Операторы — это символы, которые вы можете использовать для манипулирования переменными. Операторы в PHP работают почти по такому же принципу, что и в математике.
Оператор присваивания
Первый оператор, с которым вы должны познакомиться, — это оператор присваивания (“=”).
Обратите внимание: это не то же самое, что оператор равенства.
$x = 55
означает “x присваивается значение 55”, а не “x равно 55”.
Оператор равенства выражается через двойной знак равенства (“==”).
Если вы хотите получить истинное или ложное значение x=55, вам нужно написать следующее: $x == 55;
Оператор присваивания используется для присвоения значения определенным переменным.
Оператор Join
Еще одним часто используемым оператором является оператор присоединения (Join) или конкатенации.
В основном он используется для соединения двух и более строк вместе.
Пример:
<?php
$a= "apple";
$b = "pie";
$c = $a.$b;
echo $c;
?>
Результат:
Оператор Join обычно используется для присоединения одной строки к другой.
Сокращение оператора Join
Существует специальный синтаксис для написания функции Join. Вместо того чтобы повторять одну из переменных с обеих сторон, вы можете просто написать $a .= $b, что означает “присоединить $b к $a”.
$a .= $b
значит $a = $a.$b;
Арифметические операторы
Арифметические операторы в языке PHP работают практически так же, как и в математике.
Они используются между двумя переменными для выполнения определенных математических операций.
Поскольку это арифметические операторы, обе переменные должны быть числами.
Пример:
<?php
$a = 100;
$b = 200;
$result = $a+$b;
echo $result;
?>
Результат:
Они работают по тому же принципу, что и в математике.
Пример:
<?php
$a = 100;
$b = 9;
$result = $a-$b;
echo $result;
echo "<br>";
$result = $a*$b;
echo $result;
echo "<br>";
$result = $a/$b;
echo $result;
?>
Результат:
Вы также можете использовать “-
” для присвоения отрицательного числа.
Таким образом, операторы языка PHP и в самом деле не слишком отличаются от математических.
Единственный оператор, который, возможно, покажется вам странным, — это оператор модулей %. Он означает “остаток от”: так, $a%$b
означает “то, что остается после деления $a на $b”.
<?php
echo 27%10;
echo "<br>";
echo 27%2;
echo "<br>";
echo 27%9;
?>
Интересное (но несущественное) примечание: технически вы можете использовать арифметические операторы со строками. Но поскольку PHP преобразует строку в число, с практической точки зрения это совершенно бессмысленно.
Объединение присваиваний
При желании вы можете объединить два оператора присваивания вместе.
Пример:
<?php
$a = 5;
$b = 10;
$c = $b($a=10);
$c == 20;
?>
Наша цель в этом случае — сохранить строку.
В дополнение к простому присваиванию можно использовать так называемые комбинированные операторы присваивания. Это сокращенные варианты присваивания некоторых операторов.
Например, если мы хотим увеличить значение $a на 7, мы можем написать $a = $a+7
; но можно также использовать комбинированное присваивание $a += 7
. Это то же самое, что $a = $a+7
.
Еще одно действие, которое можно сделать с переменными, — это увеличить или уменьшить их вручную. Это можно сделать, добавив a++ или $a —перед или после переменной.
С помощью знаков “+” можно увеличить значение переменной на 1.
Это эквивалентно $a = $a + 1
;
Есть ли разница, где ставить знаки ++
или --
? Да, есть.
Если вы ставите плюсы перед переменной, то это добавляет 1 к переменной до того, как ваш код начнет с ней работать.
Если вы ставите плюсы после переменной, то вы увеличиваете значение переменной только после работы с ней.
Echo $a++
сначала покажет 17, а затем увеличит значение $a с 17 до 18.
Echo ++$a
сначала увеличит значение $a до 18, а затем выведет его на экран.
Как вы уже, наверное, догадались, тот же принцип аналогичен и для- -, с той лишь разницей, что вы уменьшаете, а не увеличиваете значение переменной.
Оператор ссылок
Используя этот оператор, мы как бы говорим: “Я отдаю вам свою переменную, и теперь все, чему вы будете равны, буду равен и я”.
<?php
$a = 7;
$b = &$a;
$b = 11;
?>
Операторы сравнения
Оператор равенства
Как уже говорилось выше при рассмотрении оператора присваивания, “==” — это способ проверки, равно ли что-то чему-то другому.
Пример:
<?php
$a = 100;
$b = 100;
echo $a==$b;
?>
Результат:
Тут легко допустить ошибку и случайно поставить “=”.
Проверка типа переменной
PHP по умолчанию содержит ряд функций, позволяющих проверить или устанавливать тип переменной.
Две наиболее важные из них — gettype()
и settype()
.
Их названия говорят сами за себя.
Просто введите переменную в gettype()
— и получите ее тип.
Изменить тип переменной можно с помощью settype()
.
Пример:
<?php
$a = 71;
echo gettype($a);
echo "<br>";
settype($a, "double");
echo gettype($a);
?>
Результат:
Читайте также:
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи Eric Tam, Some Commonly Used PHP Operators