English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Урок

PHP Уровеньный Урок

PHP & MySQL

PHP Референс Мануал

Операторы PHP

В этом руководстве вы узнаете, как использовать операторы PHP для выполнения операций с переменными и значениями.

Что такое операторы в PHP

Операторы — это символы, которые сообщают процессору 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
?>
Проверка‹/›

Операторы присваивания 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
.=Соединение строк$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
?>
Проверка‹/›

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

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

операторуНазваниеОписание
++$xPre-incrementУвеличение $x на 1, затем возврат $x
$x++Post-incrementВозврат $x, затем увеличение $x на 1
--$xDecrementУменьшение $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
?>
Проверка‹/›

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

Логические операторы обычно используются для комбинирования условий в предложениях.

операторуНазваниеОнлайн примерРезультат
иИ
$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 не високосный год.";
}
?>
Проверка‹/›

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

имеются два специальных дляСтрокиОператоры, предназначенные для

операторуОписаниеОнлайн примерРезультат
.Каскад$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

Операторы массивов в 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
?>
Проверка‹/›

Оператор космического корабля PHPPHP 7

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
?>
Проверка‹/›