PHP assignment operator as most of the languages is equal to sign (=). Therefore, we can assign any variable any value using equal sign.
$my_variable = “my world”;
$this_variable = 5;
PHP arithmetic operators include:
addition + (example: 2 + 4) , subtraction – (example: 4 -2) ,multiplication *( example: 4 * 3), division / (example: 4/2), modulus % (example 10 % 3).
Modulus gives the remainder after the division is performed. Therefore, 45 %2 would give 1, since, 1 is the remainder left when 45 is divided by 2.
PHP comparison or conditional operators used when if-else (or similar conditional operations) operations are done for checking conditions between variables and values include:
== (equal to), != (not equal to), < (less than), >(greater than), >= (greater than equal to), <= (less than equal to).
We can combine assignment operations for shorthand purposes as follows:
$x = 0;
$y = 0;
$x = $x + 2;
// same as
$y += 2; // $y = 2
$y -= 1; // $y = 1
$y *= 2; // $y = 2
$y /= 2 ; //$y =1
$y %= 1; //$y = 0
$x = 4;
$x++; // is same as $x = $x + 1 or $x += 1; would give 5.
$x– ; // same as $x = $x -1 or $x-= 1; would give 4.
Also, $x++ known as post-increment and ++x as pre-increment. Similarly, $x– and –$x are known as post-decrement and pre-decrement.
The difference between post and pre operators is illustrated below:
$x = 5;
echo $x++; // would give 5.
echo $x; // would give 6.
$x = 5;
echo ++$x; // would give 6.
echo $x; // would give 6
$x++ would execute after the line has executed and ++x would execute first and then the line in which it is present is executed. Thus, in post-increment ($x++) line is echoed wihout increasing the number and later it was found that the number has increased. In pre-incrment (++$x), the increased number value is reflected in the the line itself where it was applied.
PHP String operators include concatenation that is done by period(.) sign as follows:
$string = “Hello “;
$name = “Bob ” ;
$greet =$string.$name.” nice meeting you! “;
$greet .= “My pleasure!”;
This would give following output:
Note, that string were concatenated using period (.) and later shorthand notation of .= was used that is equivalent to $x = $x .$y.