ホームページ  >  記事  >  バックエンド開発  >  PHPのリフレクションメソッドとは何ですか

PHPのリフレクションメソッドとは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-11-03 16:04:131889ブラウズ

php リフレクション メソッドには次のものが含まれます: 1. [$reflectMethod=new ReflectionMethod(907805cba0f01fbdb092f511c6f42f79)] メソッド名の文字列を渡します; 2. [$parameters=$reflectMethod->getParameters()] Getパラメータ名。

PHPのリフレクションメソッドとは何ですか

php リフレクション メソッドは次のとおりです:

(1)

$reflectMethod = new ReflectionMethod(<方法名>);

受信メソッド名文字列は、ターゲット メソッドを制御する ReflectionMethod クラス インスタンスを返します。

(2)

$parameters = $reflectMethod->getParameters();

クラスに必要なパラメータ名を取得します。このメソッドは、すべてのパラメータ名を含む 2 次元配列を返します。 . Array;

(3)

$name = $parameters->getName();

実行するメソッドに必要なパラメータ配列の単一パラメータ名を返します。これは、foreach ループを通じて 1 つずつ取得して割り当てることができます。

(4)

$reflectMethod->invokeArgs(<类实例>,<执行该方法所需参数数组>);

クラスインスタンスとメソッドのパラメータを渡してメソッドを実行し、実行結果を返します。

関連する学習に関する推奨事項:

php プログラミング (ビデオ)

以上がPHPのリフレクションメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。