【发布时间】:2012-01-22 05:17:42
【问题描述】:
可以在运行时为类变量分配一个函数来执行吗?一种类似 C 的“函数指针”
类似这样的:(这不起作用,因为 sum 超出了 A 的范围,但这是我的意思)
class A {
public $function_name;
public functon run($arg1,$arg2){
$function_name($arg1,$arg2);
}
}
function sum($a,$b){
echo $a+$b;
}
$a=new A();
$a->function_name='sum';
$a->run();
[编辑] 我知道有“call_user_func”,但据我所知,它需要在范围内拥有该函数或使用公共类方法
【问题讨论】:
标签: php function-pointers