PHP почему (null === $ variable), а не ($ variable === null) в сравнении?

Когда я читал код Symfony2 я много раз сталкивался с этим компасаном

 if (null === $variable ) { ... } 

я использую

if ($variable === null ){ ... }

потому что я вижу его более читаемым.

Есть ли мудрость в использовании первых обозначений?

Solutions Collecting From Web of "PHP почему (null === $ variable), а не ($ variable === null) в сравнении?"

Это помогает предотвратить случайные задания:

 if ($foo = null) { ... } 

не приведет к ошибке синтаксического анализа,

 if (null = $foo) { ... } 

1-й пример: http://sandbox.onlinephpfunctions.com/code/fff14c285a18a7972a3222ff5af08da825760c10 Второй пример: http://sandbox.onlinephpfunctions.com/code/118d494c17381d8e129ba005465bf84d9b8819bd

Никакой компиляции / интерпретации различий вообще, это чистый стиль кода.
Он также известен как условия Йода .

Условия, Йода

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

 if (null !== $article = $repository->findOneById($request->query->get('id'))) { $title = $article->getTitle(); //.... }