• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于 global 的疑问!解决办法

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

关于 global 的疑问!
我发现很多程序包括dede 这种,都喜欢在一个函数里声明一个 global 的变量,但是我找遍了整个站点,也没见外部定义过的同名全局变量,

例如以下例子:

function SetVar($k,$v)
{
global $_vars;
if(!isset($_vars[$k]))
{
$_vars[$k] = $v;
}
}

function GetVar($k)
{
global $_vars;
return isset($_vars[$k]) ? $_vars[$k] : ”;
}

这里 $_vars; 在 SetVar 函数里第一次定义, 是否意味着,这里就已经定义了一个全局变量,然后下面的 GetVar 函数

的 $_var 和其他地方的 $_var 都是这同一个 全局变量?

这么做有什么意义?

——解决*本5文来源gaodai$ma#com搞$$代**码)网@搞代码gaodaima方案——————–
global时候如果这个变量不在是会创建为全局变量的。
——解决方案——————–
就是把一个变量申明为全局的,整个项目在运行中这个变量自始至终都保持唯一性!
——解决方案——————–
通常都定义在入口页面或者变量统一定义的页面。

这是声明,不是定义。php所有的变量都有可能成为全局变量
——解决方案——————–

探讨

我发现很多程序包括dede 这种,都喜欢在一个函数里声明一个 global 的变量,但是我找遍了整个站点,也没见外部定义过的同名全局变量,

例如以下例子:

function SetVar($k,$v)
{
global $_vars;
if(!isset($_vars[$k]))
{
$_vars[$k] = $v;
}
}

function GetVar($k……


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于 global 的疑问!解决办法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址