相关疑难解决方法(0)

PHP全局函数

global关键字的效用是什么?

是否有任何理由更喜欢一种方法?

  • 安全?
  • 性能?
  • 还要别的吗?

方法1:

function exempleConcat($str1, $str2)
{
  return $str1.$str2;
}
Run Code Online (Sandbox Code Playgroud)

方法2:

function exempleConcat()
{
  global $str1, $str2;
  return $str1.$str2;
}
Run Code Online (Sandbox Code Playgroud)

什么时候使用有意义global

对我来说,它似乎很危险 ......但它可能只是缺乏知识.我感兴趣的是记录(例如代码示例,文档链接......)技术原因.

提前致谢!


赏金

这是关于这个主题的一个很好的一般性问题,我(@Gordon)正在提供奖励以获得更多答案.无论您的答案是否与我的答案一致或给出不同的观点都无关紧要.由于该global主题时不时出现,我们可以使用一个很好的"规范"答案来链接.

php language-design

98
推荐指数
7
解决办法
2万
查看次数

PHP中全局变量和函数参数之间的优缺点?

抱歉,我是初学者,我无法确定这是一个多么好的问题,也许对你们这些人来说听起来完全是显而易见的.

如果我们使用下面这两个是相同哪个更好?

function doSomething ($var1,$var2,..){
    ...
}
Run Code Online (Sandbox Code Playgroud)

要么

function doSomething (){
    global $var1,$var2,..;
    ...
}
Run Code Online (Sandbox Code Playgroud)

通过我们的使用,我的意思是我知道在第二种情况下我们也可以改变全局变量的值.但是,如果我们不需要这样做,这是编写此功能的更好方法呢?传递变量比在函数中宣布全局变量需要更少的内存吗?

php performance function global-variables

18
推荐指数
3
解决办法
3万
查看次数