Это не разница в пути ваш сценарий работает, это просто стандарт кодирования, рекомендация
причина, почему рекомендуется использовать его таким образом:
if (null == $this->user)
является тот факт, что если вы ошиблись при вводе и писать = вместо == вы получите ошибка, а
($this->user = null)
вместо
($this->user == null)
работает, но вызывает странные ошибки (назначение и окончательное значение оценивается как BOOL вместо сравнения)
, и я предполагаю, что это просто распространяется как привычка к строгой оператор сравнения (===)
Обновление: так как я вижу, что по этой теме еще есть активность даже через 3 года после того, как я отправил ответ, d Я хотел бы добавить то, о чем я забыл упомянуть. Этот тип обозначений известен как yoda conditions
, вы можете узнать больше об этом на this wikipedia page, например.
Спасибо! Dead simple, но не смог найти ответы ... – alchemication
@alchemication Я рад, что это помогает, это был хороший вопрос +1 – mishu
также звучит как по-настоящему веская причина использовать 'is_null ($ var)' или '! Is_null ($ var) 'когда это возможно и практично. Вынимает догадки. – RockyFord