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.