我有:
$callback = array(&$this, 'foo');
我怎么能发现以后如果$callback
是foo方法?
if($callback == array(&$this, 'foo'))
似乎不工作
回调只是简单的数组,方法名是一个字符串。只检查数组的第二个元素:
if ($callback[1] == 'foo')
<?php
class A
{
public function Test1()
{
$callback = array(&$this, 'foo');
var_dump($callback == array(&$this, 'foo'));
}
public function foo()
{
}
}
$a = new A();
$a->Test1();
?>