Home > Backend Development > PHP Tutorial > 全局变量在函数内提示错误

全局变量在函数内提示错误

WBOY
Release: 2016-06-23 14:27:53
Original
900 people have browsed it

全局变量 

<?phpglobal $fuck; $fuck = "ccaca";xx();function xx(){var_dump($fuck);}?>
Copy after login


提示:  Notice: Undefined variable: fuck in D:\Web\htdocs\mt\Access\fuck.php on line 9
NULL 

回复讨论(解决方案)

function xx()
{
global $fuck; 
var_dump($fuck);
}

$fuck = "ccaca";
function xx()
{
    global $fuck; 
    var_dump($fuck);
}

在函数体内定义的PHP Global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用。

global $fuck;放在函数体内

在函数体内定义的PHP Global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用。
函数体外的不用global关键字定义的不是全局变量么?
函数体外定义的全局变量不能在函数体内使用?  php的特性么?

全局变量:不在任何容器(函数、类)内定义的变量

函数或类方法中使用 全局变量 时需声明为全局变量(global)或通过 $GLOBALS 数组

请认真阅读手册中《变量范围》一节

global $fuck;
$fuck="sdfsa";
xx();
function xx(){
global $fuck;
var_dump($fuck);
}


在外定义的全局变量,在函数体内使用需要先用global声明 一下。

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 Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template