Napisany paź-31-2008
zmienne i funkcje dynamiczne
Dziś parę informacji o czymś, o czym być może jeszcze nie słyszeliście. PHP pozwala bowiem na korzystanie ze zmiennych i funkcji dynamicznych. Wytłumaczmy sobie czym są i w jaki sposób można z nich korzystać. Dla zmiennych dynamicznych reguła wygląda następująco:
gdzie jakies_wyrazenie zwróci nam poprawną wartość, którą może przyjmować nazwa zmiennej. Prześledźmy to na przykładzie:
$zmienna = "zm";
$zm = 123;
$zm1 = 0;
echo ${$zmienna};
Po wykonaniu skryptu na ekranie pojawi nam się wartość 123. Dzieje się tak dlatego, że nazwa zmiennej w instrukcji echo została pobrana ze zmiennej $zmienna. Inne przykłady dające ten sam rezultat:
$zm = 123;
$zm1 = 0;
echo ${"zm"};
// ---------------
$zm = 123;
$zm1 = 0;
echo ${(3==3)?"zm":"zm1"};
W przypadku dynamicznie wywoływanych funkcji stosujemy regułę:
gdzie $jakas_zmienna zawiera nazwę wywoływanej dynamicznie funkcji. Spójrzmy na prosty przykład:
function test () {
echo "wywolanie funkcji test";
}
$name = "test";
$name();
Skrypt jest chyba na tyle prosty, że nie wymaga wyjaśnień.
