Nie jest to różnica na drodze skrypcie działa, to po prostu standardowe kodowanie, zalecenie
powodem, zaleca się, aby używać go w ten sposób:
if (null == $this->user)
jest fakt, że jeśli błędnie i napisać = zamiast == dostaniesz błąd, podczas gdy
($this->user = null)
zamiast
($this->user == null)
prac, ale powoduje dziwne błędy (przyporządkowanie a ostateczna wartość jest oceniana jako bool zamiast porównania)
i myślę, że to po prostu przedłużony jako przyzwyczajenia do ścisłego operator porównania (===)
Aktualizacja: ponieważ widzę, że nadal istnieje pewne działanie w tym wątku, nawet 3 lata po opublikowaniu odpowiedzi d Dodałbym coś, o czym zapomniałem wspomnieć. Ten typ notacji znany jest pod nazwą yoda conditions
, można na przykład przeczytać więcej na ten temat na stronie this wikipedia page.
Dzięki! Martwe proste, ale nie mogłem znaleźć odpowiedzi ... – alchemication
@alchemication Cieszę się, że pomaga, to było miłe pytanie +1 – mishu
również brzmi jak naprawdę dobry powód, aby użyć 'is_null ($ var)' lub '! Is_null ($ var) 'gdy tylko jest to możliwe i praktyczne. Usuwa zgadywankę. – RockyFord