Оглавление

11.1. Математические операторы

□  +  -  сложение:
$Z = $X + $Y;
□  -  - вычитание:
$Z = $Х - $Y;
□  *  - умножение:
$Z = $Х * $Y;
□  /  - деление:
$Z = $Х / $Y;
□  % — остаток от деления:
$Z = $Х % $Y;
□  ++  - оператор инкремента. Увеличивает значение переменной на 1:
$Z++;  //Эквивалентно   $Z = $Z + 1;
□  -- - оператор декремента. Уменьшает значение переменной на 1:
$Z--;   //Эквивалентно  $Z = $Z - 1;

 
Операторы инкремента и декремента могут использоваться в постфиксной или префиксной формах:

    SZ++; $Z--; // Постфиксная форма  

    ++$Z; --$Z; // Префиксная форма

При постфиксной форме ($z++) возвращается значение переменной перед операцией, а при префиксной форме (++$z) -  вначале производится операция и только потом возвращается значение. Продемонстрируем это на примере (листинг 9).

 

 Листинг 9. Постфиксная и префиксная форма

<?php
$X = 5;
$Z = $X++; // $Z = 5, $X = 6
echo "<b>Постфиксная форма (\$Z=\$X++;):</b><br> ";
echo "\$Z = $Z <br>\$X = $X <br><br>";
$X = 5;
$Z = ++$X; // $Z = 6, $X = 6
echo "<b>Префиксная форма (\$Z=++\$X;):</b><br> \$Z = $Z <br>\$X = $X";
?>

 

 В итоге получим следующий результат:
Постфиксная форма   ($Z=$X++;):
$Z = 5
$Х = б
Префиксная форма ($Z=++$X;):
$Z = б
$Х = б

 

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити