Лучшее руководство по PHP Операторы в 2024 году. В этом руководстве вы можете изучить PHP Арифметические операторы,примеров,PHP Операторы присваивания,примеров,примеров,PHP операторы инкремента / декремента,примеров,операторы сравнения PHP,примеров,PHP Логические операторы,PHP массив Операторы,примеров,троичный оператор,Сочетание операторов сравнения (PHP7 +),
В этой главе мы рассмотрим различные операторы PHP-приложений.
В PHP, оператор присваивания = используется для присвоения значений переменным.
В PHP арифметические операторы + для значений вместе.
операторы | имя | описание | примеров | результат |
---|---|---|---|---|
х + у | плюс | х и у и | 2 + 2 | 4 |
х - у | минус | Разница между х и у | 5--2 | 3 |
х * у | Умножение | х и у участка | 5 * 2 | 10 |
х / у | за исключением | х и у поставщиков | 15/5 | 3 |
х% у | Modulus (остаток от деления) | х делится на у ряда | 5% 2 8 10% 2 10% | 1 2 0 |
- X | отрицается | х отрицаемого | - 2 | |
а. б | прикладывание | Конкатенация двух строк | "Привет". "Ха" | Гига |
Следующий пример иллюстрирует использование различных арифметических операторов получить другой результат:
PHP7 + версии нового оператора делимой intdiv (), используйте примеры:
<?php var_dump(intdiv(10, 3)); ?>
Приведенные выше примеры будут вывод:
int(3)
В PHP, основной оператор присваивания "=". Это означает, что левый операнд устанавливается на значение справа от выражения. То есть, "$ х = 5" является значение 5.
операторы | Эквивалент | описание |
---|---|---|
х = у | х = у | Левый операнд устанавливается на значение справа от выражения |
х + = у | х = х + у | плюс |
х - = у | х = х - у | минус |
х * = у | х = х * у | Умножение |
х / = у | х = х / у | за исключением |
х% = у | х = х% у | Modulus (остаток от деления) |
а. = Ь | а = а. Ь | Конкатенация двух строк |
Следующий пример демонстрирует использование различных результатов, полученных с помощью другого оператора присваивания:
Следующий пример иллюстрирует использование различных струнных операторов получить другой результат:
операторы | имя | описание |
---|---|---|
++ X | прединкремента | х плюс 1, а затем вернуться х |
х ++ | Постинкремента | Возвращает х, то х + 1 |
- X | Predecrement | х минус 1, а затем возвращается х |
х - | После спуска | Возвращает х, то х минус 1 |
Следующий пример иллюстрирует результат использования операторов инкремента / декремента, полученные:
Оператор сравнения позволяет сравнивать два значения:
операторы | имя | описание | примеров |
---|---|---|---|
х == у | равных | Если х равен у, возвращает истину | 5 == 8 возвращает ложь |
х === у | Всегда равен | Если х равен у, и они имеют одинаковый тип, он возвращает истину | === 5 '5 "возвращает ложь |
х! = у | Не равно | Если х не равно у, возвращает истину | 5! = 8 возвращает истину |
х <> у | Не равно | Если х не равно у, возвращает истину | 5 <> 8 возвращает истину |
х! == у | Это не тождественно равна | Если х не равно у, или они не имеют такой же тип, он возвращает истину | 5! == "5" возвращает истину |
х> у | Более | Если х больше у, возвращает истину | 5> 8 возвращает ложь |
х <у | Менее | Если х меньше у, возвращает истину | 5 <8 возвращает истину |
х> = у | Больше или равно | Если х больше или равно у, возвращает истину | 5> = 8 возвращает ложь |
х <= у | Меньше или равно | Если х меньше или равно у, возвращает истину | 5 <= 8 возвращает истину |
Следующий пример демонстрирует использование некоторых из различных результатов, полученных путем сравнения:
операторы | имя | описание | примеров |
---|---|---|---|
х и у | и | Если х и у истинно, возвращает истину | х = 6 у = 3 (X <10 и у> 1) Возвращает истину, |
х или у | или | Если х и у, по крайней мере, одна правда, возвращает истину | х = 6 у = 3 (X == 6 или у == 5) возвращает истину |
х исключающее у | XOR | Если х и у, и только одна правда, возвращает истину | х = 6 у = 3 (X == 6 == XOR у 3) возвращение ложным |
х && у | и | Если х и у истинно, возвращает истину | х = 6 у = 3 (X <10 && у> 1) Возвращает истину, |
х || у | или | Если х и у, по крайней мере, одна правда, возвращает истину | х = 6 у = 3 (X == 5 || у == 5) возвращает ложь |
! X | не- | Если х не соответствует действительности, он возвращает истину | х = 6 у = 3 ! (X == Y) возвращает истину |
операторы | имя | описание |
---|---|---|
х + у | Установить | Набор х и у |
х == у | равных | Если х и у имеют одинаковые пары ключ / значение, она возвращает истину |
х === у | идентичный | Если х и у имеют те же пары ключ / значение в том же порядке, одного и того же типа, он возвращает истину |
х! = у | Не равно | Если х не равно у, возвращает истину |
х <> у | Не равно | Если х не равно у, возвращает истину |
х! == у | нетождественной | Если х не равно у, возвращает истину |
Следующий пример демонстрирует использование массива некоторых операторов получить другой результат:
Еще одним условным оператором является "?:" (Или тройные) оператор.
(expr1) ? (expr2) : (expr3)
Для expr1 вычисляется expr2 имеет значение ИСТИНА, то значение expr3 в expr1 вычисляется в FALSE, когда.
Начиная с PHP 5.3 и далее, вы можете опустить среднюю часть троичного оператора. Выражение expr1 :? Expr3 возвращает выражение1, когда expr1 вычисляется в TRUE, в противном случае она возвращает expr3.
Следующие примеры содержатся в пользовательском определить значение по $ _GET запрос, если есть нет возврата $ _GET [ 'пользователя'], иначе никто:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Примечание: PHP_EOL является новой строки, более совместимой платформой.
В PHP7 + версии больше, чем оператор коалесцирующем NULL, примеры являются следующие:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
PHP7 + сочетание поддержки операторов сравнения, примеры являются следующие:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>