Последнее обновление статьи — 15 декабря 2018
Микрозаметка на тему из области «вопросы на собеседовании».
Как-то я в PHP
начал писать and
и or
вместо &&
и ||
, потому что мне так нравится делать на питоне, и, как я думал, это улучшает читабельность кода. Однажды я столкнулся с неожиданным эффектом:
1 2 3 | // Переменная $has_place получает неверное значение // при $row->archive === 0 и $row->available_qty > 0 $has_place = ((int)$row->archive === 0) and ((int)$row->available_qty > 0); |