В PHP, что является основной причиной размещения логического или нулевого до того, как идентичный оператор сравнения?
false === $value; null === $value;
Мне кажется, что это то же самое, что сказать
$value === false;
Это просто личное предпочтение или есть конкретная причина, почему люди это делают?
Это соглашение, чтобы избежать ошибки случайного назначения переменной.
$value = false;
вместо
$value === false;
Это иногда называют условиями Йода , есть забавный список всех таких конструкций и их неофициальных имен.
Нет никакой реальной разницы между $var === false
или false === $var
, некоторые утверждают, что легче видеть, что проверяется, если bool – это левый операнд, другие ненавидят его … Короче говоря: личное предпочтение – это то, что есть.
Предполагается, что это будет быстрее, но я не могу положиться на авторитет, говорящий об этом простым поиском Google. Видеть:
http://forums.phpfreaks.com/topic/222939-is-there-a-difference-between-ifvar-false-and-iffalse-var/
для одного мнения.