Błąd zagnieżdżonego operatora PHP?
return true ? 'a' : false ? 'b' : 'c';
Powinno to zwrócić „a”, ale tak nie jest. Zamiast tego zwraca „b”. Czy istnieje błąd w kolejności obsługi różnych części operatorów warunkowych w PHP?
Mam pomysłCzy w tej sytuacji wielu operatorów warunkowych jest dobrym pomysłem? gdzie wydaje się działać poprawnie.
(prawda i fałsz służą oczywiście przykładowi. w prawdziwym kodzie są to stwierdzenia, które oceniają odpowiednio na prawda i fałsz. Tak, wiem to na pewno)