[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 #14] AJAX - Albo JavaScript, Albo XML. ;]

Ostatnio chodzą mi po głowie różne “prześmiewcze” tytuły dla wpisów, także mam nadzieję, że nikt nie będzie specjalnie urażony, jak się trochę “popastwię” nad niektórymi terminami z branży. ;] Ze względu na prośbę od jednego z moich kolegów, aby dzisiejszy Linkdump ukierunkować specjalnie na “tytułowy” dział JavaScriptu, jego tematyka będzie dokładnie taka, jak sobie zażyczył. Zapraszam do lektury.

Linkdump.

1. AjaXplorer. Bardzo rozbudowana biblioteka do obsługi plików na serwerze poprzez wygodny interfejs strony internetowej.