|
Posted by Rik on 02/20/07 22:12
On Tue, 20 Feb 2007 22:53:14 +0100, Richard <rgrdev@gmail.com> wrote:
>
> Is it possible to store the address or reference to a function in php?=
=
> Maybe
> using just a string and later dereferencing it?
>
> e.g some ideas to illustrate what I mean
>
> <?php
> function myCompanyMotto(){
> echo "hello";
> }
>
> $myarr["func1"]=3D&myCompanyMotto;
> $myarr["func2"]=3D"myCompanyMotto";
>
> //how to get function from myarr and call it????
>
> ?>
I'd just use call_user_func()/call_user_func_array(), and save the =
callback either as a string for normal functions, and as an array for =
object/class methods.
function myCompanyMotto(){
echo "hello";
}
class foo{
function bar(){
echo 'class';
}
}
$myarr['func1'] =3D 'myCompanyMotto';
$myarr['func2'] =3D array('foo','bar');
call_user_func($myarr['func1']);
call_user_func($myarr['func2']);
-- =
Rik Wasmus
Navigation:
[Reply to this message]
|