さらに詳しく考察した記事を書いた(リンクは以下)
$_SERVERについて 〜さらに詳しく〜
#各オプションの使い方
###$_SEVER['PHP_SELF']
上記公式の情報を参考に検証していく
MAMPで上記画像の様な階層で検証する。(ドキュメントルート はhtdocs)
htdocs/test2/do/dec1.php
上記ファイル内で
<?php
echo $_SERVER['PHP_SELF'];
を実行すると
test2/do/dec1.php
が表示される。
次に
htdocs/test2/sever.php
上記ファイル内で同様に試すと
test2/sever.php
と表示される。
この例から公式で
http://example.com/foo/bar.php
での表示が
/foo/bar.php
となっていることが
ドキュメントルートに対してそれ以下のディレクトリとファイル名が表示されると分かった。