PHP Операторы
В этой главе мы рассмотрим различные операторы PHP-приложений.
В 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 | |
а. б | прикладывание | Конкатенация двух строк | "Привет". "Ха" | Гига |
Следующий пример иллюстрирует использование различных арифметических операторов получить другой результат:
примеров
$ X = 10;
$ Y = 6;
эхо ($ х + $ у); // выход 16
эхо ($ х - $ у); // выход 4
эхо ($ х * $ у); // выход 60
эхо ($ х / $ у); // выход +1,6666666666667
эхо ($ х $% у); // выход 4
?>
Попробуйте »
PHP7 + версии нового оператора делимой intdiv (), используйте примеры:
<?php var_dump(intdiv(10, 3)); ?>
Приведенные выше примеры будут вывод:
int(3)
PHP Операторы присваивания
В PHP, основной оператор присваивания "=". Это означает, что левый операнд устанавливается на значение справа от выражения. То есть, "$ х = 5" является значение 5.
операторы | Эквивалент | описание |
---|---|---|
х = у | х = у | Левый операнд устанавливается на значение справа от выражения |
х + = у | х = х + у | плюс |
х - = у | х = х - у | минус |
х * = у | х = х * у | Умножение |
х / = у | х = х / у | за исключением |
х% = у | х = х% у | Modulus (остаток от деления) |
а. = Ь | а = а. Ь | Конкатенация двух строк |
Следующий пример демонстрирует использование различных результатов, полученных с помощью другого оператора присваивания:
примеров
$ X = 10;
Эхо $ х; // выход 10
$ Y = 20;
$ Y + = 100;
Эхо $ у; // выход 120
$ Z = 50;
$ Z - = 25;
Эхо $ г; // выход 25
$ I = 5;
$ * = 6;
Эхо $ я; // выход 30
$ J = 10;
$ J / = 5;
Эхо $ J; // выход 2
$ K = 15;
$ K% = 4;
Эхо $ к; // выход 3
?>
Попробуйте »
Следующий пример иллюстрирует использование различных струнных операторов получить другой результат:
примеров
$ A = "Hello";
$ B = $ а "мир!" .;
Эхо $ Ь; // выход Привет, мир!
$ X = "Hello";
$ X = "мир!" .;
Эхо $ х; // выход Привет, мир!
?>
Попробуйте »
PHP операторы инкремента / декремента
операторы | имя | описание |
---|---|---|
++ X | прединкремента | х плюс 1, а затем вернуться х |
х ++ | Постинкремента | Возвращает х, то х + 1 |
- X | Predecrement | х минус 1, а затем возвращается х |
х - | После спуска | Возвращает х, то х минус 1 |
Следующий пример иллюстрирует результат использования операторов инкремента / декремента, полученные:
примеров
$ X = 10;
эхо ++ $ X; // выход 11
$ Y = 10;
Эхо $ у ++; // выход 10
$ Z = 5;
эхо - $ г; // выход 4
$ I = 5;
Эхо $ i--; // выход 5
?>
Попробуйте »
операторы сравнения PHP
Оператор сравнения позволяет сравнивать два значения:
операторы | имя | описание | примеров |
---|---|---|---|
х == у | равных | Если х равен у, возвращает истину | 5 == 8 возвращает ложь |
х === у | Всегда равен | Если х равен у, и они имеют одинаковый тип, он возвращает истину | === 5 '5 "возвращает ложь |
х! = у | Не равно | Если х не равно у, возвращает истину | 5! = 8 возвращает истину |
х <> у | Не равно | Если х не равно у, возвращает истину | 5 <> 8 возвращает истину |
х! == у | Это не тождественно равна | Если х не равно у, или они не имеют такой же тип, он возвращает истину | 5! == "5" возвращает истину |
х> у | Более | Если х больше у, возвращает истину | 5> 8 возвращает ложь |
х <у | Менее | Если х меньше у, возвращает истину | 5 <8 возвращает истину |
х> = у | Больше или равно | Если х больше или равно у, возвращает истину | 5> = 8 возвращает ложь |
х <= у | Меньше или равно | Если х меньше или равно у, возвращает истину | 5 <= 8 возвращает истину |
Следующий пример демонстрирует использование некоторых из различных результатов, полученных путем сравнения:
примеров
$ X = 100;
$ Y = "100";
var_dump ($ х == $ у);
эхо "<br>";
var_dump ($ х === $ у);
эхо "<br>";
var_dump ($ х = $ у!);
эхо "<br>";
var_dump (! $ х == $ у);
эхо "<br>";
$ A = 50;
$ B = 90;
var_dump ($ а> $ б);
эхо "<br>";
var_dump ($ а <$ б);
?>
Попробуйте »
PHP Логические операторы
операторы | имя | описание | примеров |
---|---|---|---|
х и у | и | Если х и у истинно, возвращает истину | х = 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) возвращает истину |
PHP массив Операторы
операторы | имя | описание |
---|---|---|
х + у | Установить | Набор х и у |
х == у | равных | Если х и у имеют одинаковые пары ключ / значение, она возвращает истину |
х === у | идентичный | Если х и у имеют те же пары ключ / значение в том же порядке, одного и того же типа, он возвращает истину |
х! = у | Не равно | Если х не равно у, возвращает истину |
х <> у | Не равно | Если х не равно у, возвращает истину |
х! == у | нетождественной | Если х не равно у, возвращает истину |
Следующий пример демонстрирует использование массива некоторых операторов получить другой результат:
примеров
$ X = массив ( "а" => "красный", "б" => "зеленый");
$ Y = массив ( "с" => "синий", "d" => "желтый");
$ Z = $ х + $ у; // $ х и $ у слияния массив
var_dump ($ г);
var_dump ($ х == $ у);
var_dump ($ х === $ у);
var_dump ($ х = $ у!);
var_dump ($ х <> $ у);
var_dump (! $ х == $ у);
?>
Попробуйте »
троичный оператор
Еще одним условным оператором является "?:" (Или тройные) оператор.
синтаксис
(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 +)
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 ?>