PHP Numbers
There are two types of number in PHP, namely, integers and floating point numbers, also known as “floats”.
Integer
An integer is a whole number like 1, 2 and 3 as well as -1, -2 and -3.
Floating Point Number
A floating point number is a number that has a decimal in it followed by a number of significant digits like 2.5 or -4.202.
Example code:
$var1 = 1; // Integer
$var2 = 2.5; // Floating Point Number
echo ((1 + 5 + $var1) * $var2) / 2 - 3; // Outputs: 5.75
Take note that in PHP, basic math rules like the parentheses and the order of operations between multiplication, division, addition and subtraction still applies.
Therefore…
1 + 5 + $var1
will be evaluated first which returns 7.- 7 gets multiplied by the value of
$var2
which returns 17.5. - 17.5 gets divided by
2
which returns 8.75. - 8.75 gets subtracted by
3
which would then return 5.75.
Incrementing/Decrementing a value
If you combine addition, subtraction, multiplication or division with the value assignment operator, you can either increment or decrement a number, for example:
$var1 = 1;
$var2 = 10;
$var3 = 2;
$var4 = 20;
echo $var1 += 2; // Outputs: 3
echo $var2 -= 5; // Outputs: 5
echo $var3 *= 2; // Outputs: 4
echo $var4 /= 2; // Outputs: 10
The above code can also be written in a much longer format like so:
$var1 = 1;
$var2 = 10;
$var3 = 2;
$var4 = 20;
echo $var1 = $var1 + 2; // Outputs: 3
echo $var2 = $var2 - 5; // Outputs: 5
echo $var3 = $var3 * 2; // Outputs: 4
echo $var4 = $var4 / 2; // Outputs: 10
If you only need to increment or decrement a number by 1, use ++
or --
instead, for example:
$var = 1;
$var++;
echo $var; // Outputs: 2
$var--;
echo $var; // Outputs: 1
Previous Post: PHP String Functions
Next Post: PHP Number Functions
This is part 6 of the PHP Basics series.