Variables

The most basic, core entity in the PHP language is the variable. In common terms, a variable is data stored which is found by its identifier. In PHP, all identifiers are designated with a '$' in front of their name. To initialize a variable, you write its name and set it equal to whatever data you want:

<?php $today = date('j F Y'); ?> Today's date is: <?php echo $today; ?><br /><br /> The URL for this page is: <?php // This comment won't appear on the page or affect the code in any way echo 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]; ?>

which displays the same result you had before:

Today's date is: 17 December 2017

The URL for this page is: http://sandersongs.com/PHPsqlCourse/PHP02.php

The advantage to using a variable in the case above is that the computer calculates the value only once, and you can recall the value as often as needed in your script.

There are five basic types of data stored in variables: string (text), integer (number), double (number with decimal values), array and object. More advanced types of data include boolean, resource, NULL and unknown, but these advanced typed of data are not discussed here. Here are some examples of each of the basic types:

String:
$name = "Fred";
$day = date('j');   (which reads as 17)
Integer:
$dollars = 1000;
$next = 5%3;   (which reads as 2)
Double:
$average = 31.75;
$meters = 5.0;
Array:
$sixMonths = array('Jan','Feb','Mar','Apr','May','Jun');
$misc = array($name,$next,$average,$sixMonths);
Object:
$result = new carClass();
(This is advanced stuff. Save it for the lesson on Object-Oriented Programming.)

Integers and Doubles are somewhat self-explanatory. Note the absence of quotes in initializing a numeric variable. $day = 12; is not the same as $day = "12";. Although PHP is a little forgiving in that it will try to make a string a number and vice-versa if you seem to want it, you will get bizarre results if you are not careful with quotes. Also note the absence of commas in numeric values. $dollars = 1,000; will get you a Parse Error.

Variables can change each time the script is called. That's what makes the language dynamic. Variables can be defined using other variables (eg $avg = ($a + $b)/2; ). Variable names can be of any length (eg $theVeryFirstIntegerThatAppearsAfterZeroAndBeforeTwo = 1; ). Variable names must begin with a letter or underscore (eg $a1234 and $_1234 are legal names for variables). Variable names must contain only letters, numbers and/or underscores (eg $w_3 is legal; $w-3 is illegal). Variable names are case-sensitive (eg $car and $Car are different variables to the computer).

If you initialize a variable, then set it equal to something else, the new value replaces the old. So, if $car = "Buick"; and later you code $car = "Volkswagen"; then the value of $car changed and will remain "Volkswagen" until changed again.


PHP Introduction   < <  PREVIOUS   Table of Contents NEXT  > >   Strings

Developed with HTML-Kit
Sandersongs Web Tutorials
Contact the Webmasterwith comments.
©2017, by Bill Sanders, all rights reserved.
This domain had 3,971 different visits in the last 30 days.
435,446 hits on this domain since 24 Nov 2006.
http://sandersongs.com/PHPsqlCourse/PHP02.php
This page was last modified on our server on 4 Jun 2008
and last refreshed on our server at 12:28 pm, MST
This file took 0.01178 seconds to process.