Операторы 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=17; 
$y=8;
echo ($x + $y); // Вывод 25
echo ($x - $y); // Вывод 9
echo ($x * $y); // Вывод 136
echo ($x / $y); // Вывод 2.125
echo ($x % $y); // Вывод 1
?>

Запуск примера

Операторы присваивания PHP

Операторы присваивания PHP используются для записи значений в переменные.

Базовые операторы присваивания в PHP являются "=". Это означает, что выражение справа будет устанавливать значение для левого операнда.

Присваивание Эквивалентно Описание Результаты отображения
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 Модуль Результаты отображения

Следующий пример показывает различные результаты использования различных операторов присваивания:

Пример

<?php 
$x=17; 
echo $x; // Вывод 17
$y=17; 
$y += 8;
echo $y; // Вывод 25
$z=17;
$z -= 8;
echo $z; // Вывод 9
$i=17;
$i *= 8;
echo $i; // Вывод 136
$j=17;
$j /= 8;
echo $j; // Вывод 2.125
$k=17;
$k %= 8;
echo $k; // Вывод 1
?>

Запуск примера

Операторы строк PHP

Оператор Название Пример Результат Результаты отображения
. С串联ной $txt1 = "Hello" $txt2 = $txt1 . " world!" Теперь $txt2 содержит "Hello world!" Результаты отображения
.= С串联ной присваиванием $txt1 = "Hello" $txt1 .= " world!" Теперь $txt1 содержит "Hello world!" Результаты отображения

Следующий пример показывает результат использования операторов строки:

Пример

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Вывод Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Вывод Hello world!
?>

Запуск примера

Операторы инкремента/декремента PHP

Оператор Название Описание Результаты отображения
++$x перед increment x увеличивается на один, затем возвращается x Результаты отображения
$x++ после increment Возвращает x, затем x увеличивается на один Результаты отображения
--$x перед decrement x уменьшается на один, затем возвращается x Результаты отображения
$x-- после decrement Возвращает x, затем x уменьшается на один Результаты отображения

Следующий пример показывает различные результаты использования различных операторов инкремента/декремента:

Пример

<?php
$x=17; 
echo ++$x; // Вывод 18
$y=17; 
echo $y++; // Вывод 17
$z=17;
echo --$z; // Вывод 16
$i=17;
echo $i--; // Вывод 17
?>

Запуск примера

Операторы сравнения PHP

Операторы сравнения PHP используются для сравнения двух значений (чисел или строк):

Оператор Название Пример Результат Результаты отображения
== равно $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. Результаты отображения
> больше x > y Если x больше y, то возвращается true. Результаты отображения
< меньше x < y Если x меньше y, то возвращается true. Результаты отображения
>= больше или равно x >= y Если x больше или равно y, то возвращается true. Результаты отображения
<= меньше или равно x <= y Если x меньше или равно y, то возвращается true. Результаты отображения

Следующий пример показывает различные результаты использования некоторых сравнительных операторов:

Пример

<?php
$x=17; 
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Запуск примера

Логические операторы PHP

Оператор Название Пример Результат Результаты отображения
и и x и y Если x и y оба истинны, то возвращается true. Результаты отображения
или или x или y Если хотя бы один из x и y истинен, то возвращается true. Результаты отображения
xor исключающее ИЛИ x xor y Если x и y истинны и только они, то возвращается true. Результаты отображения
&& и x && y Если x и y оба истинны, то возвращается true. Результаты отображения
|| или x || y Если хотя бы один из x и y истинен, то возвращается true. Результаты отображения
! Не !$x Если $x не true, возвращает true. Результаты отображения

Операторы массивов PHP

Операторы массивов 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" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // Объединение $x и $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Запуск примера