すべてはタイトルで語られています。
3 つのプロパティの違いは何ですか? 私はそれらの価値をテストしてきましたが、私が言えることは、それらが似ているということだけです. ただし、私は標準的なフリークであるため、それらの間に微妙な点があるかどうかを知りたいので、悪いコーディングや予期しない動作で後で立ち往生することを避けることができます.
「PHP_SELF」
ドキュメント ルートを基準とした、現在実行中のスクリプトのファイル名。たとえば、アドレスhttp://example.com/test.php/foo.barにあるスクリプトの $_SERVER['PHP_SELF'] は、 /test.php/foo.bar になります。FILE定数には、現在の (つまり、インクルードされた) ファイルのフル パスとファイル名が含まれます。PHP がコマンドライン プロセッサとして実行されている場合、この変数には PHP 4.3.0 以降のスクリプト名が含まれます。以前は利用できませんでした。
「SCRIPT_NAME」
現在のスクリプトのパスが含まれます。これは、自分自身を指す必要があるページに役立ちます。FILE定数には、現在の (つまり、インクルードされた) ファイルのフル パスとファイル名が含まれます。
「REQUEST_URI」
このページにアクセスするために指定された URI。たとえば、「/index.html」です。