インクルード ファイルで定義された変数identity.phpを、 parent.phpと呼ぶ親ファイルに渡したいと思います。相対パスを介してidentity.phpを含めると、parent.phpファイルで変数を使用できます。(アプリケーション ルートへの) 絶対パスを介してidentity.phpをインクルードすると、機能しません。どうしてこれなの?
ファイル: identity.php
$g_groupid = 2;
ファイル:parent.php
include('absolute_path_to_identity.php');
echo $g_groupid; //NOTHING!
しかし...
ファイル:parent.php
include('../../identity.php'); //relative path to include file
echo $g_groupid; //echos 2 as expected
相対インクルードと絶対インクルードの両方で表示される「identity file is included メッセージ」( identity.phpファイル内から) をエコーすることにより、両方のケースで identity.php が含まれていることを確認しました。この動作の原因は何ですか?