Witam Po prostu chcę wiedzieć, dlaczego ten kod przynosi (przynajmniej dla mnie) niepoprawny wynik.Ternary operator i dziwactwo ciągów znaków?
No, chyba, że jestem w winy tutaj
$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';
ja domyślam się, że jeśli paperType równa „Bonda” następnie opis jest „Papier: Bond” i jeśli paperType nie jest równa „Bond” następnie opis to "Papier: inne".
Ale kiedy uruchomię ten kod, wyniki są opisami: "Bond" lub "Inne" i zostawiłem mi zastanawiasz się, gdzie napis "Paper:" poszło ???
Tak, to działa, więc jest operatorem problemem pierwszeństwo w moim kodu, wstyd na mnie; ~) – Cesar
Ale ja naprawdę nie w pełni rozumie co dzieje ... – Cesar
' Paper: "jest po raz pierwszy stosowany do wartości boolowskiej (wynik $ paperType ==" bond "), innymi słowy kod nie dzieje się we właściwej kolejności. –