Home > php教程 > php手册 > php多次include后导致全局变量global失效的解决方法,全局变量global

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

WBOY
Release: 2016-06-13 09:13:52
Original
928 people have browsed it

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

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

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

<&#63;php
$aa = 1;
&#63;>
Copy after login

b.php文件:

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

显示:null;

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

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

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

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

source:php.cn
Statement of this Website
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
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template