当前位置:首页>开发>正文

在php中global是什么意思 PHP: global 的用法

2023-04-18 04:33:17 互联网 未知 开发

 在php中global是什么意思 PHP: global 的用法

在php中global是什么意思?

PHP关键字global如果用在function内部,则说明这个function内用的这个变量是全局的。例如

$var="hello"
function sample(){
global $var
echo $var

}

这样输出的就是hello
如果不加global关键字,则说明$var是函数内部的变量,则会输出空字符串

PHP: global 的用法

您这个是作业么?
左侧代码里$XXX这个变量声明是在最外侧,所以是全局变量。function内部使用时,先用global声明,就是说后面的$XXX操作是对全局变量进行的,所以退出函数后,作用依然有效,最后echo出来就是2了。
右侧代码,function内部没有声明global,所以只是一个同名的函数内局部变量,和外部的全局$XXX没有关系,退出函数后,$XXX的值依然是1

PHP中global与$GLOBALS区别

很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。

根据官方的解释是

1.$GLOBALS[var]是外部的全局变量本身。

2.global $var是外部$var的同名引用或者指针。

php中关于global的一个疑问

楼主好!
首先希望你学习PHP快乐着~~

代码1里面,GLOBAL的变量,那是全局变量,也就是类外面的,如果你想使用类里面声明的变量的话 需要$this->var使用,而且,在你的程序里面全局并没有$var这个变量,如果你APACHE开启警告话,会告诉你,$var并没有申明这个警告,当然,并不会出大问题,只是提示程序员需要严谨的逻辑

代码2里面,外部声明的$b 所以你GLOBAL的时候,可以找到这个变量

回答完毕