On Tue, 20 Feb 2007 22:53:14 +0100, Richard <rg****@gmail.comwrote:
>
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"]=&myCompanyMotto;
$myarr["func2"]="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'] = 'myCompanyMotto';
$myarr['func2'] = array('foo','bar');
call_user_func($myarr['func1']);
call_user_func($myarr['func2']);
--
Rik Wasmus