我曾经有过:
$callback = array(&$this, 'foo');
如果$callback
是foo方法,我怎样才能找到?
if($callback == array(&$this, 'foo'))
似乎无法正常工作
答案 0 :(得分:2)
回调只是简单的数组,方法名称是字符串。只需检查数组的第二个元素:
if ($callback[1] == 'foo')
答案 1 :(得分:1)
<?php
class A
{
public function Test1()
{
$callback = array(&$this, 'foo');
var_dump($callback == array(&$this, 'foo'));
}
public function foo()
{
}
}
$a = new A();
$a->Test1();
?>