ホームページ >バックエンド開発 >PHPチュートリアル >プリティーリズム、私の将来の PHP リファレンス ファイル スキル

プリティーリズム、私の将来の PHP リファレンス ファイル スキル

WBOY
WBOYオリジナル
2016-07-29 08:42:02938ブラウズ

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 上記は、プリティーリズム・ディア・マイ・フューチャーのコンテンツを含む、プリティー・リズム・ディア・マイ・フューチャーの PHP ファイル参照テクニックを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


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