> 백엔드 개발 > PHP 튜토리얼 > 【php】global的使用与php的全局变量

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

WBOY
풀어 주다: 2016-06-23 13:27:55
원래의
807명이 탐색했습니다.

php的全局变量和其余编程语言是不同的,在大多数的编程语言中,全局变量在其下的函数、类中自动生效,除非被局部变量覆盖,或者根本就不允许再声明相同名称与类型的局部变量,但是php中的全局变量不是默认生效的。php中全局变量在函数中使用时必须申明为全局,Global这个关键字在函数中定义才有用。也就是说Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。 

直接用一个例子来说明此问题,如下代码:

<?php $a=5;function test(){	echo $a;}test();?>
로그인 후 복사

很简单,声明一个全局变量$a=5,然后声明一个函数test()打印这个全局变量,之后,调用这个test(),按照一般的编程语言的思维,此处的输出必然为5,然而,在实际执行却是如下的效果:


直接报错的了,说这个a没有定义,简直是无法理喻,但是php就是这样设置,可是我却是需要使用到$a作为全局变量,有可能下面还有很多函数、很多类要使用这个$a啊!这是,你需要每次使用全局变量$a之间,用global这个关键字声明一下。

如下代码则是正确示范:

<?php $a=5;function test(){	global $a;	echo $a;}test();?>
로그인 후 복사
运行结果如下,这样a就可以使用了,每次使用全局变量$a都要这样声明一下,这是php的规则。

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

<?phpglobal $a;$a=5;function test(){	echo $a;}test();?>
로그인 후 복사
运行结果同样如此:


版权声明:本文为博主原创文章,未经博主允许不得转载。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿