smsc banner 468x60smsc banner 728x90smsc banner 930x180skillbox banner 468x60skillbox banner 728x90skillbox banner 930x180beget banner 468x60beget banner 728x90beget banner 930x180

Операторы — это символы, которые говорят процессору 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); // Вывод: 14
echo($x - $y); // Вывод: 6
echo($x * $y); // Вывод: 40
echo($x / $y); // Вывод: 2.5
echo($x % $y); // Вывод: 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

Следующий пример покажет вам эти операторы в действии:

<?php
$x = 10;
echo $x; // Вывод: 10

$x = 20;
$x += 30;
echo $x; // Вывод: 50

$x = 50;
$x -= 20;

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

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

ОператорИмяПримерРезультат
==Равенство$x == $yИстинно, если $x равно $y
===Строгое равенство$x === $yВерно, если $x равно $y, и они одного типа
!=Не равно$x != $yИстинно, если $x не равно $y
<>Не равно$x <> $yИстинно, если $x не равно $y
!==Не строгое равенство$x !== $yИстинно, если $x не равно $y или они не одного типа
<Меньше, чем$x < $yИстинно, если $x меньше $y
>Больше, чем$x > $yИстинно, если $x больше $y
>=Больше или равно$x >= $yИстинно, если $x больше или равно $y
<=Меньше или равно$x <= $yИстинно, если $x меньше или равно $y

Следующий пример покажет вам эти операторы в действии:

<?php
$x = 25;
$y = 35;
$z = "25";
var_dump($x == $z);  // Вывод: boolean true
var_dump($x === $z); // Вывод: boolean false
var_dump($x != $y);  // Вывод: boolean true
var_dump($x !== $z); // Вывод: boolean true
var_dump($x < $y);   // Вывод: boolean true
var_dump($x > $y);   // Вывод: boolean false
var_dump($x <= $y);  // Вывод: boolean true
var_dump($x >= $y);  // Вывод: boolean false
?>

Операторы увеличения и уменьшения PHP

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

ОператорНазваниеЭффект
++$xPre-incrementУвеличивает $x на единицу, затем возвращает $x
$x++Post-incrementВозвращает $x, затем увеличивает $x на единицу
--$xPre-decrementУменьшает $x на единицу, затем возвращает $x
$x--Post-decrementВозвращает $x, затем уменьшает $x на единицу

Следующий пример покажет вам эти операторы в действии:

<?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

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

ОператорИмяПримерРезультат
andИ$x и $yВерно, если $x и $y верны
orИли$x or $yИстинно, если либо $x, либо $y истинно
xorX или$x xor $yВерно, если либо $x, либо $y истинно, но не оба
&&И$x && $yВерно, если $x и $y верны
||Или$x || $yИстинно, если истинно значение $x или $y
!Нет!$xВерно, если $x неверно

Следующий пример покажет вам эти операторы в действии:

<?php
$year = 2014;
// Високосные годы делятся на 400 или на 4, но не на 100
if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){
    echo "$year is a leap year.";
} else{
    echo "$year is not a leap year.";
}
?>

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

Есть два оператора, специально разработанные для строк.

ОператорОписаниеПримерРезультат
.Конкатенация$str1 . $str2Объединение $str1 и $str2
.=Присваивание конкатенации$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 имеют одинаковые пары ключ / значение
===Тождественность$x === $yИстинно, если $x и $y имеют одинаковые пары ключ / значение в одинаковом порядке и одного типа.
!=Неравенство$x != $yИстинно, если $x не равно $y
<>Неравенство$x <> $yИстинно, если $x не равно $y
!==Не-тождественность$x !== $yИстинно, если $x не совпадает с $y

Следующий пример покажет вам эти операторы в действии:

<?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);   // Вывод: boolean false
var_dump($x === $y);  // Вывод: boolean false
var_dump($x != $y);   // Вывод: boolean true
var_dump($x <> $y);   // Вывод: boolean true
var_dump($x !== $y);  // Вывод: boolean true
?>

Операторы «космического корабля» PHP

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
?>
jivo banner 480x320jivo banner 728x90jivo banner 120x600smsc banner 480x320smsc banner 728x90smsc banner 120x600skillbox banner 480x320skillbox banner 728x90skillbox banner 120x600

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Руководство по загрузке файлов на сервер в PHP

В этом руководстве мы узнаем, как загружать файлы на удаленный сервер с помощью простой HTML-формы и PHP. Вы можете загружать файлы любого типа, например изображения, видео, ZIP-файлы, документы Microsoft Office, PDF-файлы, а также исполняемые файлы и множество других типов файлов. Шаг 1. Создание HTML-формы для загрузки файла В следующем примере будет создана простая HTML-форма, которую…

Руководство по GET и POST запросам в PHP

Веб-браузер связывается с сервером, как правило, с помощью одного из двух HTTP-методов (протокола передачи гипертекста) — GET и POST. Оба метода передают информацию по-разному и имеют разные преимущества и недостатки, как описано ниже. PHP-метод GET В методе GET данные отправляются в виде параметров URL, которые обычно представляют собой строки пар имени и значения, разделенные амперсандами…

Список сообщений об ошибках в PHP

Обычно, когда движок PHP сталкивается с проблемой, препятствующей правильной работе скрипта, он генерирует сообщение об ошибке. Существует шестнадцать различных уровней ошибок, и каждый уровень представлен целым числом и связанной с ним константой. Вот список уровней ошибок: Название Значение Описание E_ERROR 1 Неустранимая ошибка времени выполнения от которой невозможно избавиться. Выполнение скрипта немедленно прекращается E_WARNING 2…