HalEmmerich
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
anonim1133
taki kod


@Jurigag: Kod? Wygląda jakby kod javascriptowca zwrócił trochę kłaków.
idiot
idiot
idiot
  • adult
4
Treść przeznaczona dla osób powyżej 18 roku życia...
Jurigag
@HalEmmerich: a wg mnie własnie w phpie lepiej, wymaga to z automatu stosowania nawiasów aby było czytelne, zresztą taki kod od php 7.5 się w-----e właśnie bez nawiasów
idiot
idiot
idiot
3
mnie zawsze najbardziej bawiło:

empty((string)"0");


@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.
edgar_k
edgar_k
edgar_k
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
n.....i
n.....i
@HalEmmerich: mnie zawsze najbardziej bawiło:

>>> empty((string)"0");
=> true
Degrengolada24
Degrengolada24
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
HalEmmerich
HalEmmerich Autor
0
@Degrengolada24: Paamayim nekudotayim, Bracie w wierze!
n.....i
n.....i
Ona nie służy do sprawdzenia długości ciągu znaków.


@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
Desseres
@idiot: no!
@HalEmmerich: i odwal się od TIE fightera! Przemawia przez Ciebie zazdrość.