有关php的全局变量global与$GLOBALS[]的区别
程序员文章站
2022-04-26 18:01:28
...
由于$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+CKFinder上传中文名文件乱码问题的解决方法_PHP教程
下一篇: 求一个*门户
推荐阅读
-
php 去除html标记--strip_tags与htmlspecialchars的区别详解
-
PHP的new static和new self的区别与使用
-
解析php中array_merge与array+array的区别
-
解析php函数method_exists()与is_callable()的区别
-
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
-
php中global和$GLOBALS[]的分析之一
-
PHP传参之传值与传址的区别
-
PHP API中,MYSQL与MYSQLI的持久连接区别
-
javascript 显示全局变量与隐式全局变量的区别
-
PHP中isset与array_key_exists的区别实例分析