Оператор присваивания (=) присваивает переменной слева от оператора значение справа - переменной, константы или полученное в результате выполнения каких-либо операций.
Пример:
<?php $a = ($b = 4) +5; echo "a=$a<br>";
echo "b=$b<br>";
?>
Другие способы присваивания значений:
Оператор | Название | Пример | Эквивалент |
---|---|---|---|
+= | Сложение-равно | $x += 2; | $x = $x + 2; |
-= | Вычитание-равно | $x -= 4; | $x = $x - 4; |
*= | Умножение-равно | $x *= 3; | $x = $x * 3; |
/= | Деление-равно | $x /= 2; | $x = $x / 2; |
%= | Модуль-равно | $x %= 5; | $x = $x % 5; |
.= | Сцепить-равно | $my_str .= "hello"; | $my_str = $my_str . "hello"; |
Пример:
<?php
$y=7;
$x=5;
echo "<P>x=$x, y=$y, +<br>";
$x=$x+$y;
echo "$x<br>";
$x=5;
echo "x=$x, y=$y<br>";
$x+=$y;
echo "$x<br>";
$x=5;
echo "<P>x=$x, y=$y, -<br>";
$x=$x-$y;
echo "$x<br>";
$x=5;
echo "x=$x, y=$y<br>";
$x-=$y;
echo "$x<br>";
$x=5;
echo "<P>x=$x, y=$y, *<br>";
$x=$x*$y;
echo "$x<br>";
$x=5;
echo "x=$x, y=$y<br>";
$x*=$y;
echo "$x<br>";
$x=5;
echo "<P>x=$x, y=$y, /<br>";
$x=$x/$y;
echo "$x<br>";
$x=5;
echo "x=$x, y=$y<br>";
$x/=$y;
echo "$x<br>";
$x=5;
echo "<P>x=$x, y=$y, %<br>";
$x=$x%$y;
echo "$x<br>";
$x=5;
echo "x=$x, y=$y<<br>";
$x%=$y;
echo "$x<br>";
?>
Контрольные вопросы и задания
- Протестируйте приведенные примеры изменив значения переменных.
- Приведите примеры ситуаций, когда нужно использовать оператор % (остаток от целочисленного деления).
- Протестируйте приведенные примеры заменив функцию var_dump() конструкцией echo.