2011-12-22 47 views
1

在一个点上,我有:如何查找回调是否是特定的方法?

$callback = array(&$this, 'foo');

我怎样才能找到出去之后$callback是foo的方法?

if($callback == array(&$this, 'foo'))似乎并没有工作

+1

它为我工作。你能包含更多的代码吗? – 2011-12-22 22:03:57

回答

2

回调只是简单的数组和方法名是一个字符串。只是检查数组的第二个元素:

if ($callback[1] == 'foo') 
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(); 
?> 
相关问题