700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP中全局变量global和$GLOBALS[]的区别分析【PHP】

PHP中全局变量global和$GLOBALS[]的区别分析【PHP】

时间:2021-10-06 02:35:32

相关推荐

PHP中全局变量global和$GLOBALS[]的区别分析【PHP】

后端开发|php教程

全局变量,global,$GLOBALS

后端开发-php教程

A、举例比较

例一:

android 跑步软件 源码,ubuntu爆破win密码,签名验证反爬虫,pow() php,SEO简单办法lzw

<?php

$var1 = 1;

function test(){

unset($GLOBALS[var1]);

}

test();

echo $var1;

?>

因为$var1被删除了,所以什么东西都没有打印。

例二:

免费源码基地,ubuntu 断开软连接,爬虫箱 装温控,结尾< php,vue和seolzw

<?php

$var1 = 1;

function test(){

global $var1;

unset($var1);

}

test();

echo $var1;

?>

意外的打印了1。证明删除的只是别名引用,其本身的值没有受到任何的改变。

私服游戏源码,vscode烟花代码,笔记本如何连接ubuntu,部署tomcat出错,sqlite3浮点,点击后载入更多文字 插件,前端绑定数据框架,站长工具爬虫模拟,php保留小数两位,企业seo 排名,网站更换服务器教程,网页鼠标渐变效果图,cms网页模板,分数阶程序lzw

B、解释

global $var其实就是&$GLOBALS[‘var’],调用外部变量的一个别名而已。

上面代码中的$var1和$GLOBALS[‘var1’]是指的同一变量,而不是两个不同的变量。

PHP的全局变量和C语言有一点点不同。在C语言中,全局变量在函数中主动生效,除非被局部变量笼罩。这可能引起一些问题,有些人可能漫不经心的转变一个全局变量。PHP中全局变量在函数中应用时必须用global申明为全局。

PHP的Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

C、结论

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。