可能重复:
php 中的全局变量未按预期工作
我有一个在网站的每个页面上运行的 php 函数,它使用全局变量,例如:
$var = "test";
function test() {
global $var;
echo $var;
}
这在直接访问 /anyFile.php 时可以正常工作,但是该网站使用 htaccess 文件来重写 url,例如:
RewriteRule ^action/(.*)$ /index.php?action=$1 [L]
当一个 url 被 htaccess 重写时,该函数不起作用,$var 没有设置。
这可能会发生什么,我该如何解决?(我需要使用“全局”,否则我需要重新编码很多东西。