ホームページ > バックエンド開発 > PHPチュートリアル > インクルードファイル、クラス、または関数の相対パスはインスタンス化ページですか、それともファイルページですか?

インクルードファイル、クラス、または関数の相対パスはインスタンス化ページですか、それともファイルページですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:14:55
オリジナル
1305 人が閲覧しました

インクルードファイル、クラス、または関数の相対パスはインスタンス化ページですか?

a.php:: include "b.class.php";

b.class とします。 php メンバーメソッドには次のような相対パスがあります: ./1.php __FILE__ など; これらはソースファイルまたは
__FILE__ と ./1.php をテストしたところ、2 つの効果があることがわかりました。とても混乱しています。

原理を詳しく説明するのが最善です。



- -----解決策のアイデア----------------------

絶対的なものではありません!
__FILE__ は、ファイル システム内の現在のファイルの場所 (絶対パス) です。これは相対パスの説明には含まれていません ./1.php は相対パスですが、指定した例では問題を説明できません この場合、a.php:: include "
b
/b.class .php";
つまり、この ./1.php は a.php に相対的ですが、./1.php は存在せず、
b/1 になります。 php が存在する場合、それは b/1 .php ですb/1.php も b/b.php に対して ./1.php であるため
これは検索順序の問題です

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート