Что является причиной размещения логического или нулевого значения перед оператором сравнения?

В PHP, что является основной причиной размещения логического или нулевого до того, как идентичный оператор сравнения?

false === $value; null === $value; 

Мне кажется, что это то же самое, что сказать

 $value === false; 

Это просто личное предпочтение или есть конкретная причина, почему люди это делают?

Related of "Что является причиной размещения логического или нулевого значения перед оператором сравнения?"

Это соглашение, чтобы избежать ошибки случайного назначения переменной.

 $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/

для одного мнения.