PHP – Variables
Assigning Values to Variables
Assigning value to a variables in PHP is quite easy: use the equality(=) symbol, which also happens to be PHP’s assignment operator. This assigns the value on the right side of the equation to the variable on the left.
To use a variable in a script, simply call it by name in an expression and PHP will replace it with its value when the script is executed. Here’s an example:
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “DTD/xhtml1-transitional.dtd”> <html xmlns=http://www.w3.org/1999/xhtml xml:lang=”en” lang=”en”> <head><title/></head> <body> <?php // assign value to variable $name= ’Anuj’; ?> <h2> Welcome to<? Php echo $name; ?>’s Blog!</h2> </body> </html> |
In this example, the variables $name is assigned the value ‘Simon’. The echo statement is then used to print the value of this variable to the Web page.
You can also assign a variable the value of another variable, or the result of calculation.
The following example demonstrates both these situations:
1 2 3 4 5 6 7 8 9 10 |
<?php //assign value to variable $now=2008; // assign value to another variable $currentYear = $now; //perform calculation $lastYear = $currentYear-1; //output: ‘2007 has ended. Welcome to 2008!’ echo “$lastYear has ended. Welcome to $currentYear”; ?> |
Destroying Variables
To destroy a variable, pass the variable to PHP’s aptly named unset() function, as in the following example:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php //assign value to variable $car = ‘Porsche’ //print variable value //output: ‘Before unset(), my car is a Porsche’ Echo “Before unset(), my car is a $car”; //destroy variable unset($car); //print variable vale //this will generate an ‘undefined variable’ error //output: ‘After unset(), my car is a’ echo “After unset(), my car is a $car; ?> |
Inspecting Variable Content
PHP offers the var_dump() function, which accepts a variable and X-ray it for you.
Here’s example:
1 2 3 4 5 6 7 8 |
<?php //define variables $name = ‘Fiona’; $age = 28; //display variable contents var_dump($name); var_dump($age); ?> |
]]>