PHP はパラメータを使用してクラスメソッドを動的に実行します_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:47:01
オリジナル
809 人が閲覧しました

公式マニュアルには次の例が記載されています:

コードをコピーします コードは次のとおりです:

// NameSpace の使用例
namespace Foobar;
class Foo {
static public function test( ) {
print "Hello world!n";
}
}
call_user_func(__NAMESPACE__ .'Foo::test'); // PHP 5.3.0 以降
// Hello world! Foo' , 'test')); // PHP 5.3.0 以降
// Hello world!>



コードをコピーします コードは次のとおりです:
// メソッドの例
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
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/320023.html技術記事公式マニュアルには次の例が記載されています: コードを次のようにコピーします: ?php // NameSpace の使用例 namespace Foobar; class Foo { static public function test() { print "Hello world!...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!