ホームページ  >  記事  >  バックエンド開発  >  new ReflectionClass() は通常どのようなシナリオで使用されますか?

new ReflectionClass() は通常どのようなシナリオで使用されますか?

WBOY
WBOYオリジナル
2016-06-13 12:09:541635ブラウズ

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

この投稿は php_cdsn2 によって最終編集されました: 2014-11-14 14:21:21 を出力するだけなので役に立たないように感じます。クラス構造、そしてこの構造にソースコードがあった場合、誰がそれを使用するのでしょうか?
では、という質問が来ますが、本当に不味いのでしょうか?
------ソリューションのアイデア----------------------
ReflectionClass の機能は、クラス情報に関する関連情報。 。 。 。 。 。

phpinfo は、php 環境に関する情報を提供するだけではありません。 。 。 。


ReflectionClass を使用してクラスのソース コード ファイルのパスを取得するのは非常に良いです

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



--- ---解決策のアイデア----------------------
リフレクションは、php カーネルで使用されるメカニズムです
何らかの理由で、プログラマーにも公開されます
使いたくない場合は、使用しないでください。それが役に立たないと言う必要はありません

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

ファクトリ メソッドの設計パターンでは、通常、オブジェクトのインスタンス化にリフレクションが使用されます
いくつかの使用法が考えられます。http を参照してください。 //blog.csdn.net/salc3k/article/details/7287387
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。