Wpis z mikrobloga

Mircy. Co ja za błąd w swoim kodzie znalazłem to ja nawet nie. Postawiłem w php dwa $ przed nazwą zmiennej. Pół godziny szukałem błędu, bo wszystko było poprawne i nie generowało błędu. Przeszukałem dokumentację php i znalazłem byt o nazwie "zmienna zmienna". 0.0

Można odwoływać się do zmiennej korzystając ze zmiennej zawierającej string z jej nazwą. Więc kod

$massage = 'Hello World!';

$a = 'massage';

echo $$a;

Wypisze w rezultacie "Hallo World!".

Ale co najlepsze to działa dalej. ( ͡° ͜ʖ ͡°)

$a = 'b';

$b = 'c';

$c = 'd';

$d = 'a';

echo $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$a;

Link do sandboxa online.


#programowanie #php #ciekawostkiprogramistyczne
D.....8 - Mircy. Co ja za błąd w swoim kodzie znalazłem to ja nawet nie. Postawiłem w...

źródło: comment_qNCdj5TjFqboPP2I1qrP4mJuDpnVRN5p.jpg

Pobierz
  • 8
  • Odpowiedz
Wpis ten dedykuję mojemu IDE, które podkreśla błąd gdy chcę przypisać wartość do zmiennej w warunku ifa, ale już nie jak postawi się pierdyliard $$$$$ przed nazwą zmiennej.


@Damian1998: bo to nie jest błąd. Co najwyżej może ostrzegać, tak jak wiele IDE ostrzega przy assignment in condition.
  • Odpowiedz
Wypisze w rezultacie "Hallo World!".


@Damian1998: zastanawiałem się jakim cudem podmieniło to e na a...

Btw nie znałem tego. Dzięki, że się podzieliłeś ()
  • Odpowiedz