2011-12-22 38 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(); 
?> 
相關問題