ホームページ >バックエンド開発 >PHPチュートリアル >new ReflectionClass() は一般的にどのようなシナリオで使用されますか?

new ReflectionClass() は一般的にどのようなシナリオで使用されますか?

WBOY
WBOYオリジナル
2016-06-23 13:45:151006ブラウズ

クラス内の構造を出力するだけなので無駄な気がしますが、この構造にソースコードがある場合、誰がそれを使用するのでしょうか?
そこで疑問が生じます、それは本当に無価値なのでしょうか?


ディスカッション (解決策) への返信

ReflectionClass の機能は、クラスに関する関連情報を取得することです。 。 。 。 。 。

phpinfo は単なる php 環境情報ではありません。 。 。 。駄目ですか


クラスのソースコードのファイルパスを取得するにはReflectionClassを使うのがとても良いです

<?phpinclude 'pack.php';$class=new ReflectionClass('ActiveDate');var_dump($class->getFileName());


ReflectionはPHPカーネルで使われる仕組みです
なぜかプログラマにも公開されています
もし使いたくないなら使わないでください。それが無駄であると言う必要はありません

リフレクションがクラスの構造を分析できることもご存知でしょう。では、インポートされた数メガバイトのソースコードの場合、目的もなくソースコードを一行ずつ読んでいませんか?リフレクションを使えば簡単に全体の状況を把握することはできないでしょうか? (http://bbs.csdn.net/topics/390836735)

ファクトリ メソッドの設計パターンでは、通常、オブジェクトのインスタンス化にリフレクションが使用されます
いくつかの使用法が考えられます。 http://blog.csdn を参照してください。 net/salc3k/article/details/7287387

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