Когда я читал код Symfony2
я много раз сталкивался с этим компасаном
if (null === $variable ) { ... }
я использую
if ($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(); //.... }