В этом уроке мы познакомимся с операторами PHP. Мы объяснили все операторы и области их использования в PHP полностью и подробно, с примерами.

Символы или слова, выполняющие операции между одним или несколькими значениями, называются операторами или операторами. Английское слово «оператор» — «оператор», на турецком языке оно называется «оператор». Однако в некоторых источниках он упоминается как оператор. Оба несут одно и то же значение.

PHP-операторы

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

Арифметические операторы PHP используются с числовыми значениями для выполнения обычных арифметических операций, таких как сложение, вычитание, умножение.

операторимяпример
+Дополнение$а + $б
-Вычитание$а - $б
*Умножение$а * $б
/дивизия$а / $б
%Модуль (модуль)$а % $б

Примеры арифметических операторов PHP

Мы добавляем 2 значения с помощью оператора сложения. В этом примере мы использовали оператор сложения PHP:

echo 2+4; // Çıktı: 6

Мы вычитаем одно значение из другого с помощью оператора вычитания. В этом примере мы использовали оператор вычитания PHP:

echo 5-2; // Çıktı: 3

Мы делим одно значение на другое с помощью оператора деления. В этом примере мы использовали оператор разделения PHP:

echo 6/2; // Çıktı: 3

Мы умножаем одно значение на другое с помощью оператора умножения. В этом примере мы использовали оператор умножения PHP:

echo 5*2; // Çıktı: 10

С помощью оператора модуля мы находим остаток, когда одно значение делится на другое значение. В этом примере мы использовали оператор модуля php:

echo 7%2; // Çıktı: 1

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

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

операторимяпример
=Назначение$а = $б
+=Собрать и выбросить$а +=4
-=Вычесть и присвоить$а -=4
*=Раздели и назначь$а /=4
*=Умножить и присвоить$а *=4
%=Модуль и назначение$а%=4

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

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

$a = 20;

Мы присвоили сумму левой и правой переменных переменной с помощью операторов добавления и присваивания.

$a = 10;
$b = 15; 
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.

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

$a = 20;
$b = 10; 
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.

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

$a = 12;
$b = 4; 
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.

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

$a = 2;
$b = 2; 
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.

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

$a = 8;
$b = 3; 
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.

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

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

операторимяпример
==Равный$а == $б
===эквивалент$а === $б
!=Не равно (не равно)$а != $б
!==Не идентичны$а !== $б
<>Не равно (не равно)$а <> $б
>Больше, чем$а > $б
<Менее чем$а < $б
>=Больше или равно$а >= $б
<=Меньше или равно (меньше или равно)$а <= $б

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

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

$a = 4;
$b = 2; 
if ($a == $b) {
    echo "A, B'ye eşittir";
} else {
    echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Мы проверили эквивалентность двух значений одинаковым оператором.

$a = 4;
$b = '4'; 
if ($a === $b) {
    echo "A, B'ye denktir";
} else {
    echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

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

$a = 4;
$b = 3; 
if ($a != $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Неравенство двух значений мы проверили с помощью неидентичного оператора.

$a = 4;
$b = '4'; 
if ($a !== $b) {
    echo "A, B'ye denk değildir";
} else {
    echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

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

$a = 4;
$b = 2; 
if ($a <> $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Мы проверили, было ли значение слева больше, чем значение справа, с помощью оператора «больше».

$a = 4;
$b = 2; 
if ($a > $b) {
    echo "A, B'den daha büyüktür";
} else {
        echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktür

Мы проверили, было ли значение слева меньше значения справа с помощью оператора «меньше».

$a = 2;
$b = 4; 
if ($a &lt $b) {
    echo "A, B'den daha küçüktür";
} else {
        echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktür

Мы проверили, превышает ли значение слева значение справа с помощью оператора «больше или равно».

$a = 4;
$b = 2; 
if ($a >= $b) {
    echo "A, B'den daha büyüktür veya eşittir";
} else {
        echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittir

Мы проверили, является ли значение слева меньше или равно значению справа с помощью оператора «меньше или равно».

$a = 2;
$b = 4; 
if ($a <= $b) {
    echo "A, B'den daha küçüktür veya eşittir";
} else {
        echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittir

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

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

операторимя
++$яПриращение до (предварительное приращение)
$я++После приращения (после приращения)
--$яУменьшить до (до уменьшения)
$я--После декремента (постдекремента)

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

Оператор предварительного приращения сначала увеличивает значение переменной $i, а затем возвращает переменную $i.

$i = 10;  
echo ++$i; // Çıktı: 11

Затем оператор пост-инкремента возвращает переменную $i, а затем увеличивает значение переменной $i.

$i = 10;  
echo $i++; // Çıktı: 10

Оператор предварительного декремента сначала уменьшает значение переменной $i, а затем возвращает переменную $i.

$i = 10;  
echo --$i; // Çıktı: 9

Затем оператор постдекремента возвращает переменную $i, а затем уменьшает значение переменной $i.

$i = 10;  
echo ++$i; // Çıktı: 10

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

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

операторимяпример
клятваи (и)$а и $б
илиили (или)$а или $б
исключающее ИЛИисключающее ИЛИ$а xили $b
&&и (и)$а && $б
||или (или)$а || $б
!нет (примечание)$а! $б

Примеры логических операторов PHP

А оператор (и) возвращает true, если условие в $a и $b выполнено.

$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

Оператор or (или) возвращает true, если условие в $a или $b выполнено.

$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

А оператор (и) возвращает true, если условие в $a и $b выполнено.

$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

Оператор or (или) возвращает true, если условие в $a или $b выполнено.

$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

Оператор xor возвращает true, только если условие в $a или $b выполнено.

$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

Оператор not возвращает true, если условие в $a не выполнено.

$x = 50;
if ($x !== 75) {
    echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildir

Текстовые операторы PHP (строковые операторы)

PHP имеет 2 оператора, предназначенных для текста:
Оператор конкатенации и оператор конкатенации присваивания.

операторимяпример
.Оператор конкатенации$а. $б
.=Оператор конкатенации присваивания$а .= $б

Примеры текстовых операторов PHP

Оператор конкатенации объединяет два данных. В приведенном ниже примере мы объединили данные переменных $a и $b и распечатали их.

$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!

Оператор конкатенации присваивания добавляет вторые данные рядом с первыми данными. В приведенном ниже примере мы добавили данные переменной $b рядом с данными переменной $a и напечатали переменную $a.

$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!

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

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

операторимяпример
+Союз операторов (профсоюз)$а + $б
==Оператор равенства (равенство)$а == $б
===Оператор эквивалентности (идентичность)$а === $б
!=Оператор неравенства (неравенство)$а != $б
<>Оператор неравенства (неравенство)$а <> $б
!==Оператор дисбаланса (нетождественный)$а !== $б

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

Оператор объединения объединяет массивы.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )

Оператор равенства (equality) обеспечивает контроль равенства в массивах. Мы можем узнать, равны ли данные двух массивов, с помощью оператора равенства.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a == $b) {
	echo "A, B'ye eşittir";
} else {
	echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Оператор идентификации обеспечивает контроль равенства в массивах. Узнать, эквивалентны ли данные двух массивов, можно с помощью оператора эквивалентности.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a === $b) {
	echo "A, B'ye denktir";
} else {
	echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

Оператор неравенства (неравенство) обеспечивает контроль неравенства в массивах. Мы можем узнать, что данные двух массивов не равны с помощью оператора неравенства.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a != $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Оператор неравенства (неравенство) обеспечивает контроль неравенства в массивах. Мы можем узнать, что данные двух массивов не равны с помощью оператора неравенства.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a  $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Оператор неидентичности обеспечивает контроль отсутствия идентичности в массивах. Мы можем обнаружить, что данные двух массивов не эквивалентны оператору неравенства.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a !== $b) {
	echo "A, B'ye denk değildir";
} else {
	echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

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

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

операторимяпример
?:Тернарный оператор (тройной)$а = выражение1 ? выражение2 : выражение3
??Оператор нулевого объединения (нулевое объединение)$а = выражение1 ?? выражение2

Примеры операторов условного присваивания PHP

Тернарный оператор присваивает условные данные. В приведенном ниже примере мы присвоили переменной $status данные «не вошли в систему», если условие пустого ($user) возвращает true, и данные «вошел в систему», если оно возвращает false.

// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.

Оператор нулевого объединения присваивает условные данные. Если первые данные существуют и не равны нулю, значение $a является первыми данными. Если первые данные не существуют или имеют значение NULL, значение $a является вторыми данными. В приведенном ниже примере мы присвоили переменной $status данные «не вошли в систему», если условие пустого ($user) возвращает true, и данные «вошел в систему», если оно возвращает false.

// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır. 
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır. 
echo $color = $color ?? 'BMW';
// Çıktı: BMW

Приоритет оператора PHP

Примеры приоритетов оператора

Как и в математике, операторы в PHP имеют некоторые значения приоритета. Давайте разберемся в этом на примере.

echo 3 + 5 * 2; // Çıktı: 13

В описанном выше процессе результат будет равен 13. Потому что умножение имеет приоритет над сложением. Поэтому сначала выполнялось умножение, а затем сложение. Однако можно изменить приоритет обработки.

echo (3 + 5) * 2; // Çıktı: 16

В приведенном выше процессе результат будет равен 16. Потому что мы определили приоритет процесса сложения, поместив его в круглые скобки. Поэтому сначала выполнялось сложение, а затем умножение. Вот как мы вмешались в приоритет транзакций.

Таблица приоритетов операторов

В таблице ниже операторы перечислены в порядке от высшего к низшему приоритету. Операторы на одной линии имеют одинаковый приоритет, и порядок их обработки определяется во время оценки. Ниже мы включили таблицу приоритета всех операторов PHP.

атрибуцияоператоры
(нет)clone new
(нет)**
справа+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
слеваinstanceof
(нет)!
слева* / %
слева+ - .
слева<< >>
слева.
бесцельный< <= > >=
бесцельный== != === !== <> <=>
ушел&
слева^
слева|
слева&&
слева||
правильно??
бесцельный? :
справа= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(нет)yield from
(нет)yield
(нет)print
слеваand
слеваxor
слеваor

Эта таблица взята с php.net. Источник: https://www.php.net/manual/tr/language.operators.precedence.php