这个问题似乎很简单,但我在任何地方都找不到答案......
在我的 php 脚本/文件的开头,我想创建一个变量。
$variable = 'this is my variable';
我希望这个变量在整个脚本中都可用,以便所有类、方法、函数、包含的脚本等都可以简单地将这个变量称为 $variable。
Class MyClass
{
public function showvariable()
{
echo $variable;
}
}
$_SESSION、$_POST、$_GET 变量的行为都是这样的。我可以只写一个方法并使用 $_POST 就可以了。但是,如果我使用在脚本开头定义的 $variable,它会显示“注意:未定义的变量:变量在 ...”,当我编写函数而不是类方法时,它甚至会这样说。 .
我试着写
global $variable = 'this is my variable';
但随后脚本无法加载...“HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到了意外情况。”
如何使变量像 $_POST 一样真正全局可访问?
为什么我需要这个?我特别计划将其用作表单令牌。在页面顶部,我将表单令牌生成为 $token,在页面底部,我将其存储在会话中。在处理任何表单之前,我会检查 SESSION 令牌是否与 POST 令牌匹配......而且由于我经常在页面上有多个表单(顶部导航中的登录表单,主体中的注册表单)我只是想让它方便并且在每个表单上调用 $token。有时我的表单元素是由类或函数生成的,但它们无法识别变量并说它没有定义。