[PHP] Zmienne zmienne, czyli słów kilka o mechanizmie variable variables.

Języki skryptowe, ze względu na swój charakter [kod, to tylko zwykły tekst, który zaczyna “coś” znaczyć dopiero w momencie interpretacji] mają praktycznie nieograniczone możliwości manipulacji stanem aktualnie przetwarzanego żądania, ze względu na to, że w dowolnym momencie możemy dołożyć żądany kawałek kodu poprzez funkcje typu require_once(). PHP jest jednym z takich języków, stąd nieobce są mu pewne “dziwne” na pierwszy rzut oka funkcjonalności. Być może zastanawiasz się, Czytelniku, czym są wspomniane w tytule “zmienne zmienne” - po lekturze tego artykułu na pewno nie będziesz zawiedziony informacjami wyniesionymi z niniejszego wpisu, więc serdecznie zapraszam do kliknięcia w link “Czytaj dalej”. ;]

Wstęp.

Programując w językach kompilowanych na pewno zauważyłeś, że po przetworzeniu kodu przez kompilator mamy niewielkie możliwości manipulacji strukturą kodu. Mam tu na uwadze szczególnie język C++, w którym raz zapisane funkcje, zmienne, klasy, istnieją przez cały czas działania programu. Dodawanie nowych bytów tego typu jest praktycznie niemożliwe w tradycyjny sposób. Jedyne, co oferują współczesne biblioteki to tzw. refleksja, czyli możliwość analizy struktury kodu i wyciągania informacji o poszczególnych jego elementach.

[Linkdump #4] Z kamerą wśród serwerów - elePHPant.

W ostatnich trzech częściach serii skupiłem się na materiałach dotyczących technologii obecnych po stronie użytkownika - HTML5, CSS3, a także JavaScript [z małym wyłączeniem Node.js] ze stroną serwera ma [poza ewentualnym przygotowaniem] niewiele wspólnego. Czas więc stanąć po drugiej stronie barykady i zmierzyć się z tym, co jest obecne po stronie serwera. Panie i Panowie: PHP!

Linkdump.

1. Practical PHP Programming. Jeśli chcecie naprawdę zostać “przeczołgani” przez wszystkie możliwe aspekty programowania w tym języku, ta “książka” dostarczy naprawdę bardzo pomocnych materiałów.