【php】global的使用与php的全局变量

web开发作者:dayu日期:8天前点击:4
<?php $a=5; function test(){ echo $a; } test(); ?

>
非常easy,声明一个全局变量$a=5,然后声明一个函数test()打印这个全局变量,之后。调用这个test(),依照一般的编程语言的思维。此处的输出必定为5,然而,在实际运行却是例如以下的效果:

技术分享

直接报错的了,说这个a未定义,简直是无法理喻,但是php就是这样设置,但是我却是须要使用到$a作为全局变量,有可能以下还有非常多函数、非常多类要使用这个$a啊!

这是,你须要每次使用全局变量$a之间,用global这个keyword声明一下。

例如以下代码则是正确示范:

<?php
$a=5;
function test(){
	global $a;
	echo $a;
}
test();
?

>

执行结果例如以下。这样a就能够使用了。每次使用全局变量$a都要这样声明一下,这是php的规则。
技术分享

值得注意的是,例如以下的代码是错误的:

<?

php global $a; $a=5; function test(){ echo $a; } test(); ?

>

执行结果相同如此:

技术分享


【php】global的使用与php的全局变量

原文地址:http://www.cnblogs.com/lxjshuju/p/7227111.html


下一篇       上一篇