ホームページ >バックエンド開発 >PHPチュートリアル >インクルードファイル、クラス、または関数の相対パスはインスタンス化ページですか、それともファイルページですか?
インクルードファイル、クラス、または関数の相対パスはインスタンス化ページですか?
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 であるため
これは検索順序の問題です