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)

questionAnswers(4)

yourAnswerToTheQuestion