Операторы — это символы, которые вы можете использовать для манипулирования переменными. Операторы в 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);
?>

Результат:

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен


Перевод статьи Eric Tam, Some Commonly Used PHP Operators

Предыдущая статья6 лайфхаков для улучшения кода JavaScript
Следующая статьяОбзор ReacType