-
Автор темы
- #1
Не знаю, почему, но каким-то образом я написал тему про Арифметические операторы, но забыл про остальные.
Прошу прощения, исправляю:
И небольшое домашнее задание:
что выведет этот код?
Постарайтесь "запустить код в голове", не запуская его на хостинге/песочнице.
Ответ в голосование:)
_________________________________________________________________________
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.
Прошу прощения, исправляю:
Вы знаете оператор "=", но есть и более интересные: Вместо того, чтобы писать
Вы можете поступить проще:
Так вы можете делать с любым арифметическим оператором:
Код:
$var1 = $var 1 + 5;
Код:
$var1 += 5;
Код:
$var1 += 5; // Тоже самое, что $var1 = $var1 + 5;
$var1 -= 5; // Тоже самое, что $var1 = $var1 - 5;
$var1 *= 5; // Тоже самое, что $var1 = $var1 * 5;
$var1 /= 5; // Тоже самое, что $var1 = $var1 / 5;
$var1 %= 5; // Тоже самое, что $var1 = $var1 % 5;
Операторы сравнения сравнивают два значения, и зачастую используются внутри условных операторов.
Они возвращают true, если условие верно, или false, если не верно.
[TBODY]
[/TBODY]
Например,
Они возвращают true, если условие верно, или false, если не верно.
== | Верно, если операнды равны |
=== | Верно, если операнды равны и они одного типа |
!= или <> | Верно, если операнды не равны |
!== | Верно, если операнды не равны, или они не одного типа |
> | Верно, если первый операнд больше второго |
< | Верно, если второй операнд больше первого |
<= | Верно, если первый операнд меньше или равен второму |
>= | Верно, если первый операнд больше или равен второму |
Код:
$var1 = 5;
$var2 = "55";
if ($var1 !== $var2) {
echo "Не равен";
}
/* Выведет "Не равен", так как
$var1 типа int (целое число),
а $var2 типа "string" (строка),
поэтому оператор "!==" вернул true,
т.к. переменные не равны и у них разные типы данных. */
Логические операторы используются для комбинации условных выражений.
[TBODY]
[/TBODY]
Кстати, вы можете объединить сколько угодно таких операторов, и можете использовать скобки, чтобы обозначить приоритет.
and или && | Верно, если первый оператор верный, ИЛИ второй оператор верный |
or или || | Верно, если первый оператор верный, ИЛИ второй оператор верный |
! | Принимает 1 операнд (например, "!$var"). Верно, если операнд не верный |
xor | Верно, если либо первый, либо второй операнд верный, но не оба вместе |
что выведет этот код?
Код:
if (("5" === "true" || "5" != 5) && true == 1) {
echo "1";
}
else {
echo "2";
}
Ответ в голосование:)
_________________________________________________________________________
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.
Последнее редактирование: