Загадка про PHP. Номер D.
Задача для тех, кто не понимает разницы между строковыми («and») и C-шными (&&) булевыми операторами в PHP. Дано:
var_dump (2 || 2 and 0, 2 || 2 && 0)
Что увидим в результате?
Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.
да, раньше случалось споткнутся :/
Будет false, true.
Никогда не напарывался, так как использую строго Си-подобные операторы || и &&.
(конструкцию or die() я не люблю)
Комментарий для Улитка:
а конструкцию isset($something) or $something = 0?
Не, я больше if-ами пользуюсь.
<code>
if( !isset( $vara ) ) {
trigger_error( «vara isn’t set!», E_USER_ERROR );
}
</code>
Комментарий для Улитка:
Дело вкуса. Вот я не люблю и не буду ставить {} вокруг одиночной конструкции, а в PHP style guide рекомендуют.