加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:37:59 所属栏目:PHP教程 来源:网络整理
导读:这个问题似乎很简单,但是我在任何地方找不到答案 在我的php脚本/文件的开头我想创建一个变量. $variable = 'this is my variable'; 我希望这个变量在整个脚本中可用,所以所有的类,方法,函数,包含的脚本等可以简单地将这个变量称为$variable. Class MyClass{
这个问题似乎很简单,但是我在任何地方找不到答案

在我的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读