ホームページ >php教程 >php手册 >PHP リファレンス ファイルのヒント

PHP リファレンス ファイルのヒント

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

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

コードをコピー コードは次のとおりです:


include('include.php');


もちろん、このメソッドには何も問題はありませんが、次のメソッドよりも若干効率が低くなります。 >

コードをコピーします コードは次のとおりです:

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