05b PHP Variables Scope
05b PHP Variables Scope
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
ADVERTISEMENT
The scope of a variable is the part of the script where the variable can be
referenced/used.
local
global
static
https://www.w3schools.com/php/php_variables_scope.asp 1/9
1/23/24, 11:44 PM PHP Variables Scope
$x = Tutorials
5; // global
scope
Exercises Services Sign Up Log in
function
HTML CSS myTest() {
JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
// using x inside this function will generate an error
ADVERTISEMENT
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
Try it Yourself »
A variable declared within a function has a LOCAL SCOPE and can only be accessed
within that function:
Example
Variable with local scope:
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
Try it Yourself »
You can have local variables with the same name in different functions, because local
variables are only recognized by the function in which they are declared.
https://www.w3schools.com/php/php_variables_scope.asp 2/9
1/23/24, 11:44 PM PHP Variables Scope
ADVERTISEMENT
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
ADVERTISEMENT
To do this, use the global keyword before the variables (inside the function):
Example
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
Try it Yourself »
https://www.w3schools.com/php/php_variables_scope.asp 3/9
1/23/24, 11:44 PM PHP Variables Scope
PHP also stores all global variables in an array called $GLOBALS[index] . The index
Tutorials Exercises Services Sign Up Log in
holds the name of the variable. This array is also accessible from within functions and
can be used to update global variables directly.
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
The example above can be rewritten like this:
ADVERTISEMENT
Example
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
Try it Yourself »
To do this, use the static keyword when you first declare the variable:
Example
function myTest() {
static $x = 0;
echo $x;
$x++;
}
https://www.w3schools.com/php/php_variables_scope.asp 4/9
1/23/24, 11:44 PM PHP Variables Scope
myTest();
myTest();
Tutorials Exercises Services Sign Up Log in
myTest();
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
ADVERTISEMENT
Try it Yourself »
Then, each time the function is called, that variable will still have the information it
contained from the last time the function was called.
PHP Exercises
Exercise:
Create a variable named txt and assign the value "Hello" .
= " ";
Submit Answer »
ADVERTISEMENT
https://www.w3schools.com/php/php_variables_scope.asp 6/9
1/23/24, 11:44 PM PHP Variables Scope
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
ADVERTISEMENT
COLOR PICKER
ADVERTISEMENT ADVERTISEMENT
https://www.w3schools.com/php/php_variables_scope.asp 7/9
1/23/24, 11:44 PM PHP Variables Scope
HTML
CSS
SPACES
JAVASCRIPT SQL
UPGRADE
PYTHON JAVA
AD-FREE
PHP HOW TO W3.CSS C
ADVERTISEMENT
FORUM ABOUT
W3Schools is optimized for learning and training. Examples might be simplified to
improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we
cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted our terms of
use, cookie and privacy policy.
https://www.w3schools.com/php/php_variables_scope.asp 8/9
1/23/24, 11:44 PM PHP Variables Scope
W3.CSS.
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C
ADVERTISEMENT
https://www.w3schools.com/php/php_variables_scope.asp 9/9