У цьому уроці ми дізнаємося про оператори 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 < $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 |
| xor | xor | $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



