ホームページ  >  記事  >  バックエンド開発  >  PHP リファレンス ファイルのテクニック_PHP チュートリアル

PHP リファレンス ファイルのテクニック_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:40:21964ブラウズ

Java にはパッケージという概念があり、.NET には DLL アセンブリ参照というより便利な概念があることがわかっています。パッケージ化された形式で結合されたオブジェクトのコレクションを通じて、独自のクラス内の他のオブジェクトや、クラスで定義された他のオブジェクトを簡単に参照できます。他の場所にもありますが、PHP には対応する概念がないため、他のファイルで定義されたオブジェクトを参照する必要がある場合、PHP プログラマが最もよく使用する 2 つの関数は require_once と include です。これらの 2 つの関数を通じて、定義されたクラスなどのオブジェクトを使用できます。他のクラスライブラリでも。しかし、多くの人は、同じディレクトリ内の他のファイルをインクルードするときに、単純に次のコードを使用してファイルを参照します。

コードをコピーします コードは次のとおりです。もちろん、この方法に問題はありませんが、次の方法よりも若干効率が低くなります:


コードをコピーします

コードは次のとおりです:
include(realpath(dirname(_FILE_))。 DIRECTORY_SEPARATOR.' include.php'); この方法では、より多くの入力が必要になる可能性がありますが、PHP エンジンが include_path を反復して「include.php」という名前のすべての名前を検索する必要があるのと比較して、 dirname(__FILE__) のような絶対パスを指定すると、システムは対応するファイルをすばやく見つけることができます。
PHP の定数 __FILE__ は、実際には C# の AppDomain.CurrentDomain.BaseDirectory に非常に似ており、現在実行されているコードが配置されているファイルの絶対パスを返します。関数 dirname() は、その親フォルダーのパスを返します。

より効率的で簡単に記述するもう 1 つの方法は include('./include.php') です。これは、現在のパスで 'include.php' ファイルを見つけるようにシステムに指示するのと同じです。

大規模なシステムでは、別のより良い方法を使用することがよくあります。次のコードをルーティング ファイルまたはその他の初期化ファイルに追加します。



コードをコピーします

コードは次のとおりです:
define('APP_PATH ', realpath(dirname(_FILE_))); これは、後で特定のパスにあるファイルを参照する必要がある場合に、システムにグローバル変数を追加するのと同じです。次のコード:


コードをコピーします

コードは次のとおりです:
include(APP_PATH.DIRECTORY_SEPARATOR.'models'.'User.php'); この小さな概要が役立つことを願っています。 !
著者: Sean Zhu
出典: http://jujusharp.cnblogs.com


http://www.bkjia.com/PHPjc/321396.html

www.bkjia.com

tru​​e

技術記事 Java にはパッケージという概念があり、.NET には DLL アセンブリ参照というより便利な概念があることがわかっています。これらのオブジェクトのコレクションをパッケージ化された形式で組み合わせることで、簡単に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。