PHP语言中global和$GLOBALS[]的分析
php中global和$GLOBALS不仅仅是写法不一样以为,2者的区别还是很大的,在实际应用中需要注意!
先看下面的例子:
<?php // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1; } function test_globals() { $GLOBALS['var3'] =& $GLOBALS['var1']; } $var1 = 5; $var2 = $var3 = 0; test_global(); print $var2 .”\n”; test_globals(); print $var3 .”\n”; ?> <?php // 例子2 function test() { global $a; unset($a); } $a = 1; test(); print $a; ?> <?phpfunction myfunction(){ global $bar; unset($bar);}$bar=”someting”;myfunction();echo $bar;?><?phpfunction foo(){ unset($GLOBALS['bar']);}$bar = “something”;foo();echo $bar;?><?php$a = 1;$b = 2;function Sum(){ global $a, $b; $b = $a + $b;}Sum();echo $b;?>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号