PHP 5 Variables: Variables Are "Containers" For Storing Information
PHP 5 Variables: Variables Are "Containers" For Storing Information
function myTest() {
// using x inside this function will generate an error
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
• Example
• <?php
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
• PHP also stores all global variables in an array called $GLOBALS[index]. The index holds the name of the variable. This array is also
accessible from within functions and can be used to update global variables directly.
• The example above can be rewritten like this:
• Example
• <?php
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y
• ; // outputs 15
?>
PHP The Static Keyword
• Normally, when a function is completed/executed, all of its variables are deleted. However,
sometimes we want a local variable NOT to be deleted. We need it for a further job.
• To do this, use the static keyword when you first declare the variable:
• Example
• <?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
• Then, each time the function is called, that variable will still have the information it contained from
the last time the function was called.
• Note: The variable is still local to the function.