Оператор присваивания (=) присваивает переменной слева от оператора значение справа — переменной, константы или полученное в результате выполнения каких-либо операций.
Пример:
<?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.