全局变量在函数外部定义,作用域为从变量定义处开始,到本程序文件的末尾。但和其他语言不同,php的全局变量不是自动设为可用的,在php中函数可以视为单独的程序片段,局部变量会覆盖全局变量的能见度,因此,在函数中无法直接调用全局变量。

如下:

$one=100;
$two=200; //定义全局变量
funcation demo(){
echo "运算结果:".($one+$two)."
"; //相当于在函数内部新声明两个没赋初值的函数变量,运算结果:0}
demo();
?>

正确引用方式如下:

$one=100;
$two=200; //定义全局变量
funcation demo(){
global $one,$two;
echo "运算结果:".($one+$two)."
"; //运算结果:300,使用到函数外部声明的全局变量}
demo();
?>

引用$GLOBAL超全局变量数组

$one=100;
$two=200; //定义全局变量
funcation demo(){
echo "运算结果:".($GLOBAL['one']+$GLOBAL['$two'])."
"; //运算结果:300,使用到函数外部声明的全局变量}
demo();
?>

C语言中定义全局变量

(1)在C语言的头文件中定义变量出现的问题 最好不要傻嘻嘻的在头文件里定义什么东西.比如全局变量: /*xx头文件*/ #ifndef  _XX_头文件.H #define  _XX_头文件.H in ...

c语言头文件中定义全局变量的问题

c语言头文件中定义全局变量的问题 (转) 先说一下,全局变量只能定义在 函数里面,任意函数,其他函数在使用的时候用extern声明.千万不要 ...

JavaScript中的this引用

在JavaScript的学习当中,this关键字的出现频率可不低,所以想想有必要对this关键字做一个总结.在总结过程中,参考的资料来源于书本及网上. 一.定义 1.this是函数内部的一个特殊对象( ...

python中的全局变量和局部变量

python中,对于变量作用域的规定有些不一样. 在诸如C/C++.java等编程语言中,默认在函数的内部是能够直接訪问在函数外定义的全局变量的,可是这一点在python中就会有问题.以下是一个样例. ...

java中的全局变量如何实现?ThreadLocal~

全局变量就是不管你在哪里,都能够直接引用的变量,还不用担心各种问题.每个语言都有自己的全局变量,我想! 一般地,面向过程的语言当中,可能就是一个声明在最前面的变量,后面的代码直接引用,就成了全局变量! ...

c++中的this指针和c#中的this引用

先总结一下: 在c++中this为指针,使用"->"操作符来获取当前实例中的成员 在c#中this为引用,使用"."操作符来获取当前实例中的成员 下面内容 ...

python中的全局变量和局部变量(转)

python中,对于变量作用域的规定有些不一样. 在诸如C/C++.java等编程语言中,默认在函数的内部是能够直接訪问在函数外定义的全局变量的,可是这一点在python中就会有问题.以下是一个样例. ...