В этом уроке мы познакомимся с операторами 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 < $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



