Загрузка

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


1. Арифметические операторы

Работают с числами.

php
$a + $b // сложение

$a - $b // вычитание

$a * $b // умножение

$a / $b // деление

$a % $b // остаток от деления

Пример:

php
$x = 10;

$y = 3;

$z = $x % $y; // $z будет равно 1


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

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

php
$a = 5; // простое присваивание

$a += 3; // $a = $a + 3

$a -= 2; // $a = $a - 2

$a *= 4; // $a = $a * 4

$a /= 2; // $a = $a / 2

$a %= 3; // $a = $a % 3


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

Используются для сравнения значений. Возвращают true или false.

php
$a == $b // равно

$a != $b // не равно

$a > $b // больше

$a < $b // меньше

$a >= $b // больше или равно

$a <= $b // меньше или равно

$a === $b // тождественно равно (и по значению, и по типу)

$a !== $b // тождественно не равно

Пример:

php
$x = 5;

$y = "5";

var_dump($x == $y); // true
var_dump($x === $y); // false (разные типы)


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

Работают с булевыми значениями (true/false).

php
&& // и

|| // или

! // не

Пример:

php
$age = 20;

$isMember = true;

if ($age >= 18 && $isMember) {
echo “Доступ разрешён.”;
}


5. Оператор объединения с null (??)

Этот оператор проверяет: если переменная существует и не равна null, то возвращает её значение. Иначе — использует значение по умолчанию.

Пример 1:

php
$name = $_GET['name'] ?? 'Гость';
echo "Привет, $name!";

Пояснение:

  • Если пользователь перешёл по ссылке example.com?page=main&name=Анна, в URL есть name, и на экран выведется Привет, Анна!

  • Если в URL параметр name отсутствует, будет выведено Привет, Гость!

Это аналог записи:

php
if (isset($_GET['name'])) {
$name = $_GET['name'];
} else {
$name = 'Гость';
}

6. Тернарный оператор (?:)

Это сокращённая форма конструкции if...else, которая возвращает одно из двух значений в зависимости от условия.

Формат:

php
условие ? значение_если_истина : значение_если_ложь;

Пример 1:

php
$score = 75;
$result = ($score >= 60) ? "Сдано" : "Не сдано";
echo $result; // Сдано

Пояснение:

  • Если $score больше или равно 60, то переменной $result присваивается “Сдано”.

  • Иначе — “Не сдано”.

Эквивалент через if:

php
if ($score >= 60) {
$result = "Сдано";
} else {
$result = "Не сдано";
}

Пример 2:

php
$user = null;
echo $user ? $user : "Аноним"; // Аноним

Но лучше в этом случае использовать оператор ??, так как он читается проще:

php
echo $user ?? "Аноним";