У цьому уроці ми дізнаємося про оператори PHP. Ми повністю та детально пояснили всі оператори та області їх використання в PHP із прикладами.

Символи або слова, які виконують операції між одним або кількома значеннями, називаються операторами або операторами. Оператор англійською мовою означає оператор, а турецькою мовою він відомий як оператор. Однак деякі джерела згадують його як оператора. Обидва мають однакове значення.

Оператори PHP

Арифметичні оператори PHP

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

операторназваприклад
+Доповнення$a + $b
-Віднімання$a - $b
*Множення$a * $b
/поділ$a / $b
%Модуль (модуль)$a % $b

Приклади арифметичних операторів 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.

операторназваприклад
=призначення$a = $b
+=Зібрати та викинути$a +=4
-=Відніміть і призначте$a -=4
*=Розділіть і призначте$a /=4
*=Помножити та призначити$a *=4
%=Модуль і призначити$a%=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 використовуються для порівняння двох значень.

операторназваприклад
==Рівні$a == $b
===еквівалент$a === $b
!=Не дорівнює (не дорівнює)$a != $b
!==Не ідентичний$a !== $b
<>Не дорівнює (не дорівнює)$a <> $b
>Більше ніж$a > $b
<Менше ніж$a < $b
>=Більше або дорівнює$a >= $b
<=Менше або дорівнює (менше або дорівнює)$a <= $b

Приклади операторів порівняння 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 використовуються для зменшення значення змінної.

операторназва
++$iІнкремент перед (попереднє інкремент)
$i++Після інкременту (постінкремент)
--$iЗменшення перед (попереднє зменшення)
$i--Після декременту (постдекремент)

Приклади оператора інкременту 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 використовуються для комбінування умовних виразів.

операторназваприклад
присягаі (і)$a і $b
абоабо (чи)$a або $b
xorxor$a xабо $b
&&і (і)$a && $b
||або (чи)$a || $b
!ні (примітка)$a! $b

Приклади логічних операторів PHP

І оператор (і) повертає істину, якщо виконується умова в $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 (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

І оператор (і) повертає істину, якщо виконується умова в $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 (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 повертає істину, лише якщо виконується умова в $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 оператори, призначені для текстів:
Оператор конкатенації та оператор присвоєння конкатенації.

операторназваприклад
.Оператор конкатенації$a . $b
.=Оператор присвоєння конкатенації$a .= $b

Приклади текстових операторів 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 використовуються для порівняння масивів.

операторназваприклад
+Союз оператор (союз)$a + $b
==Оператор рівності (рівність)$a == $b
===Оператор еквівалентності (тотожність)$a === $b
!=Оператор нерівності (нерівність)$a != $b
<>Оператор нерівності (нерівність)$a <> $b
!==Оператор дисбалансу (без ідентичності)$a !== $b

Приклади операторів масиву 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

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

$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

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

$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 використовуються для призначення значення на основі умов.

операторназваприклад
?:Тернарний оператор (тернарний)$a = вираз1? вираз2 : вираз3
??Оператор нульового об'єднання (нульове об'єднання)$a = вираз1 ?? вираз2

Приклади операторів умовного присвоєння PHP

Тернарний оператор призначає умовні дані. У наведеному нижче прикладі ми присвоїли дані «not logged in» змінній $status, якщо умова empty($user) повертає true, і «logged in», якщо вона повертає 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 є другими даними. У наведеному нижче прикладі ми присвоїли дані «not logged in» змінній $status, якщо умова empty($user) повертає true, і «logged in», якщо вона повертає 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