
true?printf("1"):true?printf("2"):printf("3");Normalne języki:
Kod przed pytajnikiem to warunek, jest prawdą, więc trzeba wykonać akcję zaraz po pytajniku... ta linia wypisze "1"!
PHP:
Daj mi chwilę... średnik, nawiasy, tekst, printf... o, dwukropek, to trzeba trochę bardziej w lewo poczytać... jest, pytajnik! Czyli wszystko przed pierwszym pytajnikiem od prawej jest warunkiem. No to lecimy dalej... Hmm, wypisze się "12", tak. Przy okazji, widziałeś już mój statek kosmiczny: <=> ?
#php #humorinformatykow
- Najlepsze
- Wszystkie komentarze








@Jurigag: Kod? Wygląda jakby kod javascriptowca zwrócił trochę kłaków.
@nowiutki: Dlaczego? Przecież tak właśnie działa ta funkcja. Ona nie służy do sprawdzenia długości ciągu znaków.
>>> empty((string)"0");=> true
@idiot: powiedz to masie osób, które zaczynają programować w php, nie doczytały tego w dokumentacji, próbują "na logikę" skumać, że puste to puste, a po 5 godzinnym debugowaniu w końcu odkrywają, że w php nic nie jest takie oczywiste :P
A potem trafiają jeszcze na to > https://www.php.net/manual/en/types.comparisons.php i stwierdzają: "p------ę, wracam do pythona" :D
@HalEmmerich: i odwal się od TIE fightera! Przemawia przez Ciebie zazdrość.