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:

${<jakies_wyrazenie>}

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łę:

$jakas_zmienna()

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ń.

Tagi : , ,

Napisz komentarz