-1
類call_user_func這是很基本的問題,我有這個類,說我可以定義自己的處理程序,這將改變在下面的例子中callName()
功能:定義處理程序在
class MyClass
{
protected static $callHandler;
public static function callName($name){
if (static::$callHandler) {
return call_user_func(static::$callHandler, $name);
}
print $name;
}
}
我知道我可以做這個: $ class = new MyClass(); $ class-> callName(「Jonny」);
但是,如何在call_user_func
中定義我自己的$ callhandler並更改結果?
'MyClass的:: callName()'是[靜態方法](http://php.net/manual/en/language.oop5.static.php)。你應該把它叫做MyClass :: callName(「Jonny」)'。 – axiac
感謝您的回答@axiac,告訴我如何定義$ callHandler – San
接收一個參數可以作爲'$ callHandler'任何功能。儘管如此,你必須添加一個(靜態)方法給你的類來設置它。 – axiac