后端开发|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的同名引用或者指针。