PHP is one of the most powerful server side programing languages in use to date. It powers most of the sites you see on the web and is a great way to kick start your developer career off.
We all learn to code in our own way and writing it down is the best way for me to solidify information. But of course it also means I have to start from the basics.
You can distinguish a PHP file by its extension .php
, which tells the interpreter there is PHP to be processed. Below is a typical index.php
file.
<!DOCTYPE html> <html> <head> </head> <body> <p> <?php echo "My first line of PHP"; ?> </p> </body> </html>
When you run the PHP script the compiler will interpret anything that resides within the opening and closing PHP tags <?php
… ?>
.
Echo
One of the first statements to learn is echo
. This simple statement lets you output one or more strings. All strings of text must written within quotes " "
and end with a semicolon.
echo
the term function is sometimes loosely applied. echo
is not a function but a language construct.<?php echo "This is a string of text"; ?>
;
) its a very common mistake.Strings
A string is a sequence of characters such as A-Z, 0-9 as well as symbols.
A string is written between quotes and can be written as a single string (as seen above) or you can concatenate multiple strings together using the concatenation operator (.
).
<?php echo "This is a" . " " . "string of text"; ?>
Strings can also cross over multiple lines which helps to make code more readable.
<?php echo "This is a" . " " . "string of text"; ?>
Even though this string is on two lines, it still lacks formatting and the output will still be on a single line.
Arithmetic
Like most programming languages, PHP can also do math.
<?php echo 10 + 4; // 14 echo 10 - 4; // 6 echo 10 * 4; // 40 echo 10 / 4; // 2.5 echo 10 % 4; // 2 ?>
Arithmetic operators as of PHP 5.5 are as follows.
Operator | Name | Example | Result |
+ | Addition | $x + $y | Sum of $x and $y |
– | Subtraction | $x – $y | Difference between $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 and $y |
Variables
Variables are a way for us to “save” values for later use. Each variable can have a specific case-sensitive name which helps us identify its purpose.
All variable names start with a dollar sign ($
).
<?php $name = "Matthew"; $age = 27; ?>
Above I have two variables $name
and $age
which represent a string and a number.
Putting them together
Now that we know some basics we can put them all together.
<!DOCTYPE html> <html> <head> </head> <body> <p> <?php $name = "Matthew"; $age = 27; echo "My name is " . $name; echo "I am " . $age . " years old"; ?> </p> </body> </html>
Which would output My name is MatthewI am 27 years old.
Comparisions
Comparison operators are used to compare two values. The values can be numbers or strings.
Operator | Name | Example |
> | Greater than | $x > $y |
< | Less than | $x < $y |
<= | Less than or equal to | $x <= $y |
>= | Greater than or equal to | $x >= $y |
== | Equal to | $x == $y |
!= | Not equal to | $x != $y |
=== | Identical to | $x === $y |
!== | Not identical to | $x !== $y |
Comparisons are either true or false.
<?php $a = 16; $b = 4; $a > $b; // true $a < $b; // false $a <= $b; // false $a >= $b; // true $a == $b; // false $a != $b; // true $a === $b; // false $a !== $b; // true ?>
So far you have learned how to echo out the output, assign variables, do some simple math and make comparisons.
Next: we will look at Conditionals and Control Flows