php – 使变量可用于所有类,方法,函数和include,就像$_POST一样

前端之家收集整理的这篇文章主要介绍了php – 使变量可用于所有类,方法,函数和include,就像$_POST一样前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题似乎很简单,但是我在任何地方找不到答案

在我的PHP脚本/文件的开头我想创建一个变量.

$variable = 'this is my variable';

我希望这个变量在整个脚本中可用,所以所有的类,方法,函数,包含的脚本等可以简单地将这个变量称为$variable.

Class MyClass
{
  public function showvariable()
  {
     echo $variable;
  }
}

$_SESSION,$_POST,$_GET变量都表现得像这样.我可以只写一个方法并使用$_POST,它将会工作.但是如果我使用$变量,我在我的脚本开头定义了它,它说“注意:未定义的变量:变量在…”它甚至说,当我写一个函数,而不是一个类的方法. .

我试着写

global $variable = 'this is my variable';

但是脚本不会加载…
“HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外的情况.

如何让一个变量真正地可以像$_POST一样访问?

为什么我需要这个?我专门计划将其用作表单令牌.在页面顶部,我将生成我的表单令牌为$token,在页面底部我将其存储在会话中.在处理任何表单之前,我检查SESSION令牌是否匹配POST令牌…而且由于我经常在页面上有多个表单(顶级导航中的登录表单,主体中的注册表单),我只想使其方便,在每个表单上调用$token.有时我的formelements是由类或函数生成的,但是它们不能识别变量,并且说它没有被定义.

我发现它… -.-我以为这会很容易

我必须通过使用调用变量

$GLOBALS['variable'];

刚刚发现…终于…
http://php.net/manual/en/reserved.variables.globals.php

8个月后编辑:

我刚刚了解了有关CONSTANTS!

define('name','value');

他们不能重新分配…
我想我也可以用这个!
http://www.php.net/manual/en/language.constants.php

原文链接:https://www.f2er.com/php/131825.html

猜你在找的PHP相关文章