Jump to content

návod Volani funkce s nazvem v promenne


tbx

Recommended Posts

Tak, nasel jsem vec nad kterou jsem kdysi premyslel a ted jsem na to prisel. Myslim, ze se to bude hodit i vam, minimalne vedet o tom, ze neco takoveho existuje.

 

Mozna se vam nekdy stalo, ze jste potrebovali volat variabilne funkce (treba dle URL adresy). Nyni budete vedet jak na to.

 

Mame dve funkce

function tFunc1()
{
 echo "String funkce 1";
}

function tFunc2()
{
 echo "String funkce 2";
}

 

Nyni je potrebujeme zavolat. Je jasne, ze muzete pouzit tFunc1() a tFunc2() ale my chceme volat funkce podle promenne.

 

To vyresime jednoduse

$func = 'tFunc1';
$func(); // zavola funkci tFunc1

$jinapromenna = 'tFunc2';
$jinapromenna();

 

S touhle variabilni funkci muzete zachazet stejne jako s normalni funkci, tzn. muzete do ni vkladat argumenty apod.

 

 

V pripade, ze je nekde chyba, prosim, upozornete mne a ja to opravim.

Link to comment
Share on other sites

Staci si precitat par tutov o OOP :)

Teiz sa da pouzit napr.

$var = '\\Presenter\\website\\user\\profile';
$var = new $var;

 

alebo

$array = array('param' => 'value', 'param2' => 'value2);

foreach($array as $key => $val) {
$$key = $val;
}

kde vytvorime premenne na zaklade parametru a hodnoty pola.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...