dynamisch aanroepen van een class method
ric swave
19/09/2011 10:18:18Dag leden,
ik kon niet vinden ofdat er reeds een topic over bestaat...
Ik zit met het volgende: ik heb een lijst met actions die ik wil uitvoeren.
Vervolgens over de array de juiste actions aanroepen.
Wat voor mogelijkheden zijn er?
Ik heb/ gebruik geen static functions.
Ik zie nog niet voor me hoe je deze dynamisch kan roepen, want normaal moet je altijd iets van: class->methodnaam(); , doen toch? Maar ook eerst instantieren toch(includen)?
Ik weet alleen dat ik middels een foreach over de $actionList moet loopen.
Iemand een idee?
alvast bedankt.
stel:
$actionList = array(
'a' => 'show',
'b' => 'show',
);
///////////////
class a{
function show(){
return 'Show A<br/>';
}
}
class b{
function show(){
echo 'Show B<br/>';
}
}
class c{
function show(){
echo 'Show B<br/>';
}
}
ik kon niet vinden ofdat er reeds een topic over bestaat...
Ik zit met het volgende: ik heb een lijst met actions die ik wil uitvoeren.
Vervolgens over de array de juiste actions aanroepen.
Wat voor mogelijkheden zijn er?
Ik heb/ gebruik geen static functions.
Ik zie nog niet voor me hoe je deze dynamisch kan roepen, want normaal moet je altijd iets van: class->methodnaam(); , doen toch? Maar ook eerst instantieren toch(includen)?
Ik weet alleen dat ik middels een foreach over de $actionList moet loopen.
Iemand een idee?
alvast bedankt.
stel:
$actionList = array(
'a' => 'show',
'b' => 'show',
);
///////////////
class a{
function show(){
return 'Show A<br/>';
}
}
class b{
function show(){
echo 'Show B<br/>';
}
}
class c{
function show(){
echo 'Show B<br/>';
}
}
PHP hulp
22/11/2024 07:07:36Pim -
19/09/2011 11:24:50Code (php)
1
2
3
4
5
2
3
4
5
<?php
$className = 'bar';
$methodName = 'foo';
$object = new $className;
$object->$methodName();
$className = 'bar';
$methodName = 'foo';
$object = new $className;
$object->$methodName();
Gewijzigd op 19/09/2011 11:26:40 door Pim -