English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве вы узнаете, как использовать операторы PHP для выполнения операций с переменными и значениями.
Операторы — это символы, которые сообщают процессору PHP выполнять определенные действия. Например, символ плюс (+) — это оператор, который сообщает PHP сложить два переменных или значения, а символ больше (>), например, — это оператор, который сообщает PHP сравнить два значения.
Ниже приведен список различных операторов, используемых в PHP.
Арифметические операторы используются для выполнения общих арифметических операций, таких как сложение, вычитание, умножение и т.д. Это полный список арифметических операторов PHP:
оператору | Описание | Онлайн пример | Результат |
---|---|---|---|
+ | Сложение | $x + $y | Сумма $x и $y |
- | Вычитание | $x - $y | Разность $x и $y |
* | Множество | $x * $y | Произведение $x и $y |
/ | Деление | $x / $y | Коэффициент деления $x и $y |
% | По модулю | $x % $y | Остаток от деления $x на $y |
Ниже приведены примеры, демонстрирующие действие этих арифметических операторов:
<?php $x = 10; $y = 4; echo($x + $y) . "<br>"; // вывод: 14 echo($x - $y) . "<br>"; // вывод: 6 echo($x * $y) . "<br>"; // вывод: 40 echo($x / $y) . "<br>"; // вывод: 2.5 echo($x % $y) . "<br>"; // вывод: 2 ?>Проверка‹/›
оператор присваивания используется для присвоения значений переменным.
оператору | Описание | Онлайн пример | равносильно |
---|---|---|---|
= | Присваивание | $x = $y | $x = $y |
+= | Сумма | $x += $y | $x = $x + $y |
-= | Уменьшение | $x -= $y | $x = $x - $y |
*= | Умножение | $x *= $y | $x = $x * $y |
/= | Деление | $x /= $y | $x = $x / $y |
%= | Модуль (остаток от деления) | $x %= $y | $x = $x % $y |
.= | Соединение строк | $x .= $y | $x = $x.$y |
Ниже приведены примеры, демонстрирующие действие этих операторов присваивания:
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z) . "<br>"; // Вывод: Булево значение true var_dump($x === $z) . "<br>"; // Вывод: Булево значение false var_dump($x != $y) . "<br>"; // Вывод: Булево значение true var_dump($x !== $z) . "<br>"; // Вывод: Булево значение true var_dump($x < $y) . "<br>"; // Вывод: Булево значение true var_dump($x > $y) . "<br>"; // Вывод: Булево значение false var_dump($x <= $y) . "<br>"; // Вывод: Булево значение true var_dump($x >= $y) . "<br>"; // Вывод: Булево значение false ?>Проверка‹/›
Операторы инкремента и декремента используются для инкремента и декремента значения переменной.
оператору | Название | Описание |
---|---|---|
++$x | Pre-increment | Увеличение $x на 1, затем возврат $x |
$x++ | Post-increment | Возврат $x, затем увеличение $x на 1 |
--$x | Decrement | Уменьшение $x на 1, затем возврат $x |
$x-- | После decrement | Возврат $x, затем уменьшение $x на 1 |
Ниже приведены примеры, демонстрирующие действие этих операторов инкремента и декремента:
<?php $x = 10; echo ++$x; // Вывод: 11 echo $x; // Вывод: 11 $x = 10; echo $x++; // Вывод: 10 echo $x; // Вывод: 11 $x = 10; echo --$x; // Вывод: 9 echo $x; // Вывод: 9 $x = 10; echo $x--; // Вывод: 10 echo $x; // Вывод: 9 ?>Проверка‹/›
Логические операторы обычно используются для комбинирования условий в предложениях.
оператору | Название | Онлайн пример | Результат |
---|---|---|---|
и | И | $x и $y | Если $x и $y true, то true |
или | Или | $x или $y | Если $x или $y true, то true |
xor | Искл. ИЛИ | $x xor $y | Если $x или $y true, то True, но не оба одновременно |
&& | И | $x && $y | Если $x и $y true, то true |
|| | Или | $x || $y | Если $$x или $y true, то true |
! | Не | !$x | Если $x не true, то true |
Ниже приведен пример, демонстрирующий действие этих логических операторов:
<?php $year = 2014; // Високосные годы делятся на 400 или на 4, но не на 100. if (($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))) { echo "$year високосный год."; } echo "$year не високосный год."; } ?>Проверка‹/›
имеются два специальных дляСтрокиОператоры, предназначенные для
оператору | Описание | Онлайн пример | Результат |
---|---|---|---|
. | Каскад | $str1 . $str2 | Конкатенация $str1 и $str2 |
.= | Конcatенация распределения | $str1 .= $str2 | Прикрепить $str2 к $str1 |
Ниже приведен пример, демонстрирующий действие этих операторов строк:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // Вывод: Hello World! $x .= $y; echo $x; // Вывод: Hello World! ?>Проверка‹/›
Операторы массивов в PHP используются для сравнения массивов:
оператору | Название | Онлайн пример | Результат |
---|---|---|---|
+ | Множество | $x + $y | Объединение $x и $y |
== | Равны | $x == $y | Если $x и $y имеют одинаковые пары ключ/значение, то true |
=== | Тождественны | $x === $y | Если $x и $y имеют одинаковый порядок и одинаковые типы одинаковых пар ключ/значение, то true |
!= | Не равны | $x != $y | Если $x не равен $y, то true |
<> | Не равны | $x <> $y | Если $x не равен $y, то true |
!== | Не тождественны | $x !== $y | Если $x и $y различаются, то true |
Ниже приведен пример, демонстрирующий действие этих операторов массивов:
<?php $x = array("a" => "Red", "b" => "Green", "c" => "Blue"); $y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink"); $z = $x + $y; // Слияние $x и $y var_dump($z); var_dump($x == $y); // Вывод: булево значение false var_dump($x === $y); // Вывод: булево значение false var_dump($x != $y); // Вывод: булево значение true var_dump($x <> $y); // Вывод: булево значение true var_dump($x !== $y); // Вывод: булево значение true ?>Проверка‹/›
PHP 7 ввел новый оператор космического корабля ( <=> ), который можно использовать для сравнения двух выражений. Также известен как комбинированный сравнительный оператор.
Если два операнда равны, то оператор космического корабля возвращает 0, если левый операнд больше, то возвращает 1, если правый операнд больше, то возвращает -1. Основная функция - трёхстороннее сравнение, как показано в таблице ниже:
оператору | <=> эквивалентно |
---|---|
$x < $y | ($x <=> $y) === -1 |
$x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y | ($x <=> $y) === 0 |
$x != $y | ($x <=> $y) !== 0 |
$x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y | ($x <=> $y) === 1 |
Следующие примеры покажут, как работает оператор космического корабля на практике:
<?php // Сравнение целых чисел echo 1 <=> 1; // Вывод: 0 echo 1 <=> 2; // Вывод: -1 echo 2 <=> 1; // Вывод: 1 // Сравнение плавающих точек echo 1.5 <=> 1.5; // Вывод: 0 echo 1.5 <=> 2.5; // Вывод: -1 echo 2.5 <=> 1.5; // Вывод: 1 // Сравнение строк echo "x" <=> "x"; // Вывод: 0 echo "x" <=> "y"; // Вывод: -1 echo "y" <=> "x"; // Вывод: 1 ?>Проверка‹/›