Home >Backend Development >PHP Tutorial >php多次include后导致全局变量global失效的解决方法_PHP

php多次include后导致全局变量global失效的解决方法_PHP

WBOY
WBOYOriginal
2016-05-31 13:16:401020browse

本文实例讲述了php多次include后导致全局变量global失效的解决方法。分享给大家供大家参考。具体分析如下:

在多个文件中,文件一个接一个include,但最后一个文件里的函数使用global后却无法引用全局变量。例如:
a.php文件:

<&#63;php
$aa = 1;
&#63;>

b.php文件:

<&#63;php
include a.php
function show(){
global $aa;
var_dump($aa);
}
&#63;>

显示:null;

这种失效是由于多种原因造成的。一个有效的方法是,如果你决定将一个变量当作多个文件的全局变量,那么使用$GLOBALS数组总是有效的。比如上例中的a.php:

<&#63;php
$GLOBALS['aa'] = 1;
&#63;>

然后就可以在多个文件的函数、方法中引用这个变量了。

希望本文所述对大家的php程序设计有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn