Escolar Documentos
Profissional Documentos
Cultura Documentos
PHP Syntax
PHP Comments
PHP 5 Variables
PHP echo and print Statements
PHP Data Types
PHP String Functions
PHP Constants
PHP Operators
PHP if...else...elseif Statements
PHP switch Statement
PHP while Loops
PHP for Loops
PHP Functions
Example
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
Run example
Note: PHP statements are terminated by semicolon (;). The closing tag of a block of PHP code also
automatically implies a semicolon (so you do not have to have a semicolon terminating the last line of a
PHP block).
4.
5.
An
Icon will appear in the taskbar indicating that your WAMPserver is now online
6. Open Notepad++ or Notepad
7. Type the Code
11.
Open a Web Browser (chrome or Firefox) Type in the address
bar localhost/yourfoldername/
12. You will see the content of your folder click sample.php to run your PHP Document
Comments in PHP
A comment in PHP code is a line that is not read/executed as part of the program. Its only purpose is to
be read by someone who is editing the code!
Comments are useful for:
To let others understand what you are doing - Comments let other programmers understand what
you were doing in each step (if you work in a group)
To remind yourself what you did - Most programmers have experienced coming back to their own
work a year or two later and having to re-figure out what they did. Comments can remind you of
what you were thinking when you wrote the code
Example
<!DOCTYPE html>
<html>
<body>
<?php
// This is a single line comment
# This is also a single line comment
/*
Run example
Example
<!DOCTYPE html>
<html>
<body>
<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>
</body>
</html>
Run example
Example
<!DOCTYPE html>
<html>
<body>
<?php
$color="red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>
</body>
</html>
Run example
PHP 5 Variables
Variables are "containers" for storing information:
A variable is a means of storing a value, such as text string "Hello World!" or the integer value 4. A variable can then be
reused throughout your code, instead of having to type out the actual value over and over again. In PHP you define a
variable with the following form:
$variable_name = Value;
If you forget that dollar sign at the beginning, it will not work. This is a common mistake for new PHP programmers!
Note: Also, variable names are case-sensitive, so use the exact same capitalization when using a variable. The
variables $a_number and $A_number are different variables in PHP's eyes.
quick variable example
Say that we wanted to store the values that we talked about in the above paragraph. How would we go about doing
this? We would first want to make a variable name and then set that equal to the value we want. See our example
below for the correct way to do this.
PHP Code:
<?php
$hello = "Hello World!";
$a_number = 4;
$anotherNumber = 8;
?>
Example
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
Run example
PHP Variables
As with algebra, PHP variables can be used to hold values (x=5) or expressions (z=x+y).
A variable can have a short name (like x and y) or a more descriptive name (age, carname,
total_volume).
Rules for PHP variables:
A variable starts with the $ sign, followed by the name of the variable
A variable name must start with a letter or the underscore character
A variable name cannot start with a number
10
A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ )
Variable names are case sensitive ($y and $Y are two different variables)
Example
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
Run example
After the execution of the statements above, the variable txt will hold the value Hello world!, the
variable x will hold the value 5, and the variable y will hold the value 10.5.
Note: When you assign a text value to a variable, put quotes around the value.
11
local
global
static
Example
<?php
$x=5; // global scope
function myTest() {
$y=10; // local scope
echo "<p>Test variables inside the function:</p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
}
myTest();
echo
echo
echo
echo
?>
Run example
12
<!DOCTYPE html>
<html>
<body>
<?php
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
</body>
</html>
In the example above there are two variables $x and $y and a function myTest(). $x is a global variable
since it is declared outside the function and $y is a local variable since it is created inside the function.
When we output the values of the two variables inside the myTest() function, it prints the value of $y as it
is the locally declared, but cannot print the value of $x since it is created outside the function.
Then, when we output the values of the two variables outside the myTest() function, it prints the value of
$x, but cannot print the value of $y since it is a local variable and it is created inside the myTest()
function.
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.
Example
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // outputs 15
?>
Run example
<!DOCTYPE html>
<html>
<body>
<?php
$x = 5; // global scope
function myTest() {
// using x inside this function will generate an error
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is: $x</p>";
?>
14
</body>
</html>
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
?>
Run example
15
Example
<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Run example
<!DOCTYPE html>
<html>
<body>
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?>
</body>
</html>
16
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.
Tip: echo is marginally faster compared to print as echo does not return any value.
the PHP command echo is a means of outputting text to the web browser.
17
Outputting a string
To output a string, like we have done in previous lessons, use PHP echo. You can place either a string variable or
you can use quotes, like we do below, to create a string that the echo function will output.
PHP Code:
<?php
$myString = "Hello!";
echo $myString;
echo "<h5>I love using PHP!</h5>";
?>
Display:
Hello!
I love using PHP!
In the above example we output "Hello!" without a hitch. The text we are outputting is being sent to the user in
the form of a web page, so it is important that we use proper HTML syntax!
In our second echo statement we use echo to write a valid Header 5 HTML statement. To do this we simply put
the <h5> at the beginning of the string and closed it at the end of the string. Just because you're using PHP to make web
pages does not mean you can forget about HTML syntax!
Careful when echoing quotes!
It is pretty cool that you can output HTML with PHP. However, you must be careful when using HTML code or
any other string that includes quotes! Echo uses quotes to define the beginning and end of the string, so you must use
one of the following tactics if your string contains quotations:
Don't use quotes inside your string
Escape your quotes that are within the string with a backslash. To escape a quote just place a backslash directly
before the quotation mark, i.e. \"
Use single quotes (apostrophes) for quotes inside your string.
See our example below for the right and wrong use of echo:
PHP Code:
<?php
// This won't work because of the quotes around specialH5!
18
19
You can also place variables inside of double-quoted strings (e.g. "string here and a $variable"). By putting a
variable inside the quotes (" ") you are telling PHP that you want it to grab the string value of that variable and use it in
the string. The example below shows an example of this cool feature.
PHP Code:
<?php
$my_string = "Hello Bob. My name is: ";
echo "$my_string Bobettta <br />";
echo "Hi, I'm Bob. Who are you? $my_string <br />";
echo "Hi, I'm Bob. Who are you? $my_string Bobetta";
?>
Display:
Hello Bob. My name is: Bobetta
Hi, I'm Bob. Who are you? Hello Bob. My name is:
Hi, I'm Bob. Who are you? Hello Bob. My name is: Bobetta
By placing variables inside a string you can save yourself some time and make your code easier to read, though it
does take some getting used to. Remember to use double-quotes, single-quotes will not grab the value of the string.
Single-quotes will just output the variable name to the string, like )$my_string), rather than (Hello Bob. My name is: ).
Php echo - not a function
Echo is not a function, rather it is a language construct. When you use functions in PHP, they have a very
particular form, which we will be going over later. For now, just know that echo is a special tool that you'll come to know
and love!
Display Strings
The following example shows how to display different strings with the echo command (also notice that the
strings can contain HTML markup):
Example
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
20
Example
<?php
$txt1="Learn PHP";
$txt2="W3Schools.com";
$cars=array("Volvo","BMW","Toyota");
echo
echo
echo
echo
?>
$txt1;
"<br>";
"Study PHP at $txt2";
"My car is a {$cars[0]}";
Run example
!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This ", "string ", "was ", "made ", "with multiple
parameters.";
?>
</body>
</html>
21
Example
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
Run example
Display Variables
The following example shows how to display strings and variables with the print command:
Example
<?php
$txt1="Learn PHP";
$txt2="W3Schools.com";
$cars=array("Volvo","BMW","Toyota");
print
print
print
print
?>
$txt1;
"<br>";
"Study PHP at $txt2";
"My car is a {$cars[0]}";
22
PHP Strings
A string is a sequence of characters, like "Hello world!".
A string can be any text inside quotes. You can use single or double quotes:
Example
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
?>
Run example
<!DOCTYPE html>
<html>
<body>
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
</body>
</html>
PHP Integers
An integer is a number without decimals.
Rules for integers:
23
In the following example we will test different numbers. The PHP var_dump() function returns the data
type and value of variables:
Example
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // negative number
var_dump($x);
echo "<br>";
$x = 0x8C; // hexadecimal number
var_dump($x);
echo "<br>";
$x = 047; // octal number
var_dump($x);
?>
Run example
<!DOCTYPE html>
<html>
<body>
<?php
$x = 5985;
var_dump($x);
?>
</body>
</html>
Example
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
Run example
<!DOCTYPE html>
<html>
<body>
<?php
$x = 10.365;
var_dump($x);
?>
25
</body>
</html>
PHP Booleans
Booleans can be either TRUE or FALSE.
$x=true;
$y=false;
Booleans are often used in conditional testing. You will learn more about conditional testing in a later
chapter of this tutorial.
PHP Arrays
An array stores multiple values in one single variable.
26
In the following example we create an array, and then use the PHP var_dump() function to return the data
type and value of the array:
Example
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Run example
You will learn a lot more about arrays in later chapters of this tutorial.
<!DOCTYPE html>
<html>
<body>
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
</body>
</html>
PHP Objects
An object is a data type which stores data and information on how to process that data.
27
Example
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
Run example
<!DOCTYPE html>
<html>
<body>
<?php
class Car {
function Car() {
$this->model = "VW";
}
}
// create an object
$herbie = new Car();
// show object properties
echo $herbie->model;
?>
</body>
</html>
28
Example
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
Run example
29
<!DOCTYPE html>
<html>
<body>
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
</body>
</html>
Go Back to the Top
PHP 5 String Functions
A string is a sequence of characters, like "Hello world!".
Example
<?php
echo strlen("Hello world!");
?>
30
Run example
Tip: strlen() is often used in loops or other functions, when it is important to know when a string ends.
(i.e. in a loop, we might want to stop the loop after the last character in a string).
Example
<?php
echo strpos("Hello world!","world");
?>
Run example
31
Tip: The position of the string "world" in the example above is 6. The reason that it is 6 (and not 7), is
that the first character position in the string is 0, and not 1.
PHP 5 Constants
Constants are like variables except that once they are defined they cannot be changed or undefined.
PHP Constants
A constant is an identifier (name) for a simple value. The value cannot be changed during the script.
A valid constant name starts with a letter or underscore (no $ sign before the constant name).
Note: Unlike variables, constants are automatically global across the entire script.
32
Example
<?php
define("GREETING", "Welcome to W3Schools.com!");
echo GREETING;
?>
The example below creates a case-insensitive constant, with the value of "Welcome to
W3Schools.com!":
Example
<?php
define("GREETING", "Welcome to W3Schools.com!", true);
echo greeting;
?>
33
PHP 5 Operators
his chapter shows the different operators that can be used in PHP scripts.
Name
Example
Result
Addition
$x + $y
Sum of $x and $y
Subtraction
$x - $y
Difference of $x and $y
Multiplication
$x * $y
Product of $x and $y
Division
$x / $y
Quotient of $x and $y
Modulus
$x % $y
Remainder of $x divided by $y
**
Exponentiation
$x ** $y
The example below shows the different results of using the different arithmetic operators:
34
35
Example
<?php
$x=10;
$y=6;
echo ($x
echo ($x
echo ($x
echo ($x
echo ($x
?>
+
*
/
%
$y);
$y);
$y);
$y);
$y);
//
//
//
//
//
outputs
outputs
outputs
outputs
outputs
16
4
60
1.6666666666667
4
Run example
Same as...
Description
x=y
x=y
The left operand gets set to the value of the expression on the right
36
x += y
x=x+y
Addition
x -= y
x=x-y
Subtraction
x *= y
x=x*y
Multiplication
x /= y
x=x/y
Division
x %= y
x=x%y
Modulus
The example below shows the different results of using the different assignment operators:
37
38
Example
<?php
$x=10;
echo $x; // outputs 10
$y=20;
$y += 100;
echo $y; // outputs 120
$z=50;
$z -= 25;
echo $z; // outputs 25
$i=5;
$i *= 6;
echo $i; // outputs 30
$j=10;
$j /= 5;
echo $j; // outputs 2
$k=15;
$k %= 4;
echo $k; // outputs 3
?>
Run example
39
Name
Example
Result
Concatenation
$txt1 = "Hello"
$txt2 = $txt1 . " world!"
.=
Concatenation assignment
$txt1 = "Hello"
$txt1 .= " world!"
The example below shows the results of using the string operators:
Example
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // outputs Hello world!
$x="Hello";
$x .= " world!";
echo $x; // outputs Hello world!
?>
Run example
40
Name
Description
++$x
Pre-increment
$x++
Post-increment
--$x
Pre-decrement
$x--
Post-decrement
The example below shows the different results of using the different increment/decrement operators:
Example
<?php
$x=10;
echo ++$x; // outputs 11
$y=10;
echo $y++; // outputs 10
$z=5;
echo --$z; // outputs 4
$i=5;
41
Run example
42
43
Name
Example
Result
==
Equal
$x == $y
True if $x is equal to $y
===
Identical
$x === $y
!=
Not equal
$x != $y
<>
Not equal
$x <> $y
!==
Not identical
$x !== $y
>
Greater than
$x > $y
<
Less than
$x < $y
>=
Greater than or
equal to
$x >= $y
<=
The example below shows the different results of using some of the comparison operators:
Example
<?php
$x=100;
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
44
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>
Run example
45
46
Name
Example
Result
and
And
$x and $y
or
Or
$x or $y
xor
Xor
$x xor $y
&&
And
$x && $y
||
Or
$x || $y
Not
!$x
48
49
Name
Example
Result
Union
$x + $y
50
==
Equality
$x == $y
===
Identity
$x === $y
!=
Inequality
$x != $y
<>
Inequality
$x <> $y
!==
Non-identity
$x !== $y
The example below shows the different results of using the different array operators:
Example
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // union of $x and $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
Run example
51
if...else statement - executes some code if a condition is true and another code if the condition is
false
if...elseif....else statement - selects one of several blocks of code to be executed
switch statement - selects one of many blocks of code to be executed
Syntax
if (condition) {
code to be executed if condition is true;
}
The example below will output "Have a good day!" if the current time (HOUR) is less than 20:
Example
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
}
?>
Run example
Syntax
if (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
The example below will output "Have a good day!" if the current time is less than 20, and "Have a good
night!" otherwise:
Example
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
Run example
Syntax
if (condition) {
code to be executed if condition is true;
} elseif (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
The example below will output "Have a good morning!" if the current time is less than 10, and "Have a
good day!" if the current time is less than 20. Otherwise it will output "Have a good night!":
Example
<?php
$t=date("H");
if ($t<"10") {
echo "Have a good morning!";
} elseif ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
Syntax
switch (n) {
case label1:
code to be
break;
case label2:
code to be
break;
case label3:
code to be
break;
...
default:
code to be
}
executed if n=label1;
executed if n=label2;
executed if n=label3;
This is how it works: First we have a single expression n (most often a variable), that is evaluated once.
The value of the expression is then compared with the values for each case in the structure. If there is a
match, the block of code associated with that case is executed. Use break to prevent the code from
running into the next case automatically. The default statement is used if no match is found.
Example
<?php
$favcolor="red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
55
<!DOCTYPE html>
<html>
<body>
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite
break;
case "blue":
echo "Your favorite
break;
case "green":
echo "Your favorite
break;
default:
echo "Your favorite
green!";
}
?>
color is red!";
color is blue!";
color is green!";
color is neither red, blue, or
</body>
</html>
56
PHP Loops
Often when you write code, you want the same block of code to run over and over again in a row. Instead
of adding several almost equal code-lines in a script, we can use loops to perform a task like this.
In PHP, we have the following looping statements:
while - loops through a block of code as long as the specified condition is true
do...while - loops through a block of code once, and then repeats the loop as long as the specified
condition is true
for - loops through a block of code a specified number of times
foreach - loops through a block of code for each element in an array
Syntax
while (condition is true) {
code to be executed;
}
The example below first sets a variable $x to 1 ($x=1;). Then, the while loop will continue to run as long
as $x is less than, or equal to 5. $x will increase by 1 each time the loop runs ($x++;):
Example
<?php
$x=1;
while($x<=5) {
echo "The number is: $x <br>";
$x++;
}
?>
Run example
57
Syntax
do {
code to be executed;
} while (condition is true);
The example below first sets a variable $x to 1 ($x=1;). Then, the do while loop will write some output,
and then increment the variable $x with 1. Then the condition is checked (is $x less than, or equal to 5?),
and the loop will continue to run as long as $x is less than, or equal to 5:
Example
<?php
$x=1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x<=5);
?>
58
<!DOCTYPE html>
<html>
<body>
<?php
$x = 1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
</body>
</html>
Notice that in a do while loop the condition is tested AFTER executing the statements within the loop. This
means that the do while loop would execute its statements at least once, even if the condition fails the
first time.
The example below sets the $x variable to 6, then it runs the loop, and then the condition is checked:
Example
<?php
$x=6;
do {
echo "The number is: $x <br>";
$x++;
} while ($x<=5);
?>
59
<!DOCTYPE html>
<html>
<body>
<?php
$x = 6;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
</body>
</html>
The for loop and the foreach loop will be explained in the next chapter.
60
Syntax
for (init counter; test counter; increment counter) {
code to be executed;
}
Parameters:
Example
<?php
for ($x=0; $x<=10; $x++) {
echo "The number is: $x <br>";
}
?>
Run example
Syntax
foreach ($array as $value) {
code to be executed;
}
For every loop iteration, the value of the current array element is assigned to $value and the array pointer
is moved by one, until it reaches the last array element.
The following example demonstrates a loop that will output the values of the given array ($colors):
Example
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
Run example
PHP 5 Functions
The real power of PHP comes from its functions; it has more than 1000 built-in functions.
Syntax
function functionName() {
code to be executed;
}
Note: A function name can start with a letter or underscore (not a number).
Tip: Give the function a name that reflects what the function does!
In the example below, we create a function named "writeMsg()". The opening curly brace ( { ) indicates
the beginning of the function code and the closing curly brace ( } ) indicates the end of the function. The
function outputs "Hello world!". To call the function, just write its name:
Example
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // call the function
?>
63
Example
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
64
<!DOCTYPE html>
<html>
<body>
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
</body>
</html>
The following example has a function with two arguments ($fname and $year):
Example
<?php
function familyName($fname,$year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege","1975");
familyName("Stale","1978");
familyName("Kai Jim","1983");
?>
<!DOCTYPE html>
<html>
<body>
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege","1975");
familyName("Stale","1978");
familyName("Kai Jim","1983");
?>
</body>
</html>
Example
<?php
function setHeight($minheight=50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>
66
Example
<?php
function sum($x,$y) {
$z=$x+$y;
return $z;
}
67
<!DOCTYPE html>
<html>
<body>
<?php
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
</body>
</html>
68
69