Php Variables


The variable in PHP is represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive. The variable naming rule is a valid variable name that starts with a letter or underscores, followed by any number of letters, numbers or underscores.

Example

<?php
$var='hello';
$Var ='world';
echo $var.''.$Var; // hello world
$4site= 'hi'; // invalid
$_4site ='hi';// valid
?>
There are three types of variables scope. (1) Local (2) Global (3) Static The Static Variable Another important feature of variable scope in the static variable. A static variable exists just in a local function scope, yet it doesn't lose its value when program execution leaves this scope.

Simple Example

<?php
function test(){
$a=0;
echo $a;
$a++;
}
test();
test();
test();
//output
//000
?>
This function is quite useless since every time it is called it sets $a to 0 prints "0". The $a++ which increments the variable servers no purpose since as soon as the function exits the $a variable disappears.

Example

<?php
function test(){
static $a=0;
echo $a;
$a++;
}
test();
test();
test();
//output
//012
?>
Now every time the test() function is called it will print the value of $a and increment it. The Global Variable In PHP global variables must be declared global inside a function if they are going to be used in that function using global keyword and PHP defined $GLOBALS array.

Example

<?php
$a=1;
$b=2;
function sum(){
 Global $a,$b;
 $b=$a+$b;
}
sum();
echo $b;
//output
//3
?>
Declaring $a and $b global within the function, all references to either variable will refer to the global version. A second way to access the variable from the global scope is to use the special PHP-defined $GLOBALS array.

Example

<?php
$a=1;
$b=2;
function sum()
{
  $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['B'];
}
sum();
echo $b;
?>