重複の可能性:
phpのグローバル変数が期待どおりに機能しない
Webサイトのすべてのページで実行されるphp関数があります。これは、グローバル変数を使用します。次に例を示します。
$var = "test";
function test() {
global $var;
echo $var;
}
これは/anyFile.phpに直接アクセスする場合は正常に機能しますが、Webサイトはhtaccessファイルを使用してURLを次のように書き換えます。
RewriteRule ^action/(.*)$ /index.php?action=$1 [L]
htaccessでURLを書き換えると、関数が動作せず、$varが設定されません。
これは何が起こっている可能性があり、どうすれば修正できますか?(「グローバル」を使用する必要があります。そうしないと、多くのことを再コーディングする必要があります。