// メソッドの例
class myclass {
static functionsay_hello()
{
echo "Hello!n";
}
}
$classname = "myclass"
call_user_func(array($classname, ' Say_hello'));
call_user_func($classname .'::say_hello'); // 5.2.3 以降
?>
それでは、それが通常のメソッドであり、メソッドにパラメータがある場合はどうなるでしょうか?
以下は参考のために作者が書いた小さな例です: コードをコピーします コードは次のとおりです:
//パラメータを指定してクラスを実行します
class Loveapple{
public function SayHello( $a, $b){
echo "Hello:".$a.". ".$b."n"
}
}
$obj = new Loveapple()
//実行result Hello:loveapple . インスタンスを使用しています。
call_user_func(array($obj, "sayHello"), "loveapple", "インスタンスを使用しています。");
// 実行結果 Hello:loveapple .
call_user_func(array) "loveapple", "sayHello"), "loveapple", "クラス名を使用しています。");
http://www.bkjia.com/PHPjc/320023.html