ホームページ >バックエンド開発 >PHPチュートリアル >PHP リフレクション ReflectionClass、phpreflectionclass_PHP チュートリアル

PHP リフレクション ReflectionClass、phpreflectionclass_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:54914ブラウズ

PHP リフレクション ReflectionClass、phpreflectionclass

今日、次のコードでそのような問題に遭遇しました:

classA.php

リーリー

クラスB.php

リーリー

ClassB のすべてのメソッドを見つける必要がある場合、結果は次のようになります:

リーリー

実際には、ClassA のメソッドを継承したくないのですが、ClassB のメソッドだけを継承したいのですが、どうすればよいでしょうか。以下のように少し変更しました:

リーリー

結果は以下の通りです:

リーリー

funcAa というメソッドが 1 つありません。 funcAa は ClassA から ClassB に継承されていますが、ClassB にもこのメソッドがあるため、私が望む結果ではありません。

解決策:

リーリー

結果:

リーリー

[4]と[5]のクラスの対応する値がClassAで、その他の対応する値がClassBであることがわかります。これにより、foreach を使用して最終的に望ましい結果を達成できます:

リーリー

最終結果:

リーリー

完全、ReflectionClass の詳細については、マニュアルを参照してください

php リフレクション初期化オブジェクトをクラス オブジェクトに変換する方法

User クラスのクラス定義ファイルを必ず導入する必要があります。そうしないと、逆シリアル化は成功しません。
逆シリアル化が失敗した場合、$user は User オブジェクトのインスタンスではなくなり、メソッド getModelName は存在しなくなります。

PHP リフレクション API の問題、緊急です

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/900990.html技術記事 PHP リフレクション ReflectionClass、phpreflectionclass で今日このような問題が発生しました。次のコード: classA.php ?phpclass ClassA{public function funcAa(){}public function funcAb(){}...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。