有关php的全局变量global与$GLOBALS[]的区别
程序员文章站
2024-04-03 20:28:52
...
由于$var1被删除了,所以什么东西都没有打印。 例2:
意外的打印了1。证明删除的只是别名引用,其本身的值没有受到任何的改变。 二、解释 global $var其实就是&$GLOBALS['var'],调用外部变量的一个别名而已。 上面代码中的$var1和$GLOBALS['var1']是指的同一变量,而不是两个不同的变量。 PHP的全局变量和C语言有一点点不同。在C语言中,全局变量在函数中主动生效,除非被局部变量笼罩。 这可能引起一些问题,有些人可能漫不经心的转变一个全局变量。PHP中全局变量在函数中应用时必须用global申明为全局。 PHP的Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。 三、总结 1.$GLOBALS['var']是外部的全局变量本身 2.global $var是外部$var的同名引用或者指针。 |
推荐阅读
-
有关php的全局变量global与$GLOBALS[]的区别
-
php array_key_exists() 与 isset() 的区别
-
PHP数组相加操作及与array_merge的区别浅析
-
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
-
php $_SERVER windows系统与linux系统下的区别说明
-
php中explode与split的区别介绍_PHP
-
PHP flush()与ob_flush()的区别详解_PHP教程
-
php中intval与int作数据类型转换时的区别
-
浅谈php中urlencode与rawurlencode的区别
-
浅析PHP中的i++与++i的区别及效率