1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件
$a=123;
function aa()
{
Global $a; //如果不把$a定义为global变量,函数体内是不能访问$a的
echo $a;
}
aa();
总结:在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,
$glpbal $a;
$a=123;
function f()
{
echo $a; //错误,
}
//再看看下面一例
function f()
{
global $a;
$a=123;
}
f();
echo $a; //正确,可以使用
2:global问题解析:
question:我在config.inc.php中定义了一些变量($a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量$a,如果没有声明的话,echo $a是打印不出来任何东西的。因此声明global $a,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。
answer1:先在config.inc.php里定义常量:define(常量名,常量值)
再在其他需要用到的地方require 'config.inc.php',
然后就能在这个文件里直接使用这个常量了。
answer2:我也有个办法,就是定义数组,如$x[a],$x,那样就只要声明global $x一个了。
answer3:我试了你的这个方法,不行啊。
answer4:改你的php.ini文件。
设置global 为 on
分享到:
相关推荐
除了使用global关键字,还可以通过超全局变量数组来访问全局变量,PHP提供了多个超全局变量如$_GET、$_POST、$_COOKIE等,它们在PHP脚本的任何地方都是可见的,无需声明即可访问。这些超全局变量是预定义的数组,...
Local变量仅在其定义的函数内部可见,而Global变量在整个脚本中都是可用的。Static变量在函数执行结束时不被销毁,下次调用时仍保留其值。Array变量则用于存储一组相关数据,如: ```php $students = array("Alice...
本文将深入解析`global`的使用方法、常见误区以及如何利用全局数组`$GLOBALS`作为替代方案。 #### 一、`global`关键字的基本使用 在PHP中,变量默认情况下只能在其被定义的作用域内访问。一旦变量在函数外部定义,...
PHP提供了超级全局变量,这些变量如$_GET、$_POST、$_REQUEST等,它们在程序的任何地方都可用,并且不需要使用“global”关键字来声明。 使用“global”关键字: 虽然PHP提供了超级全局变量,但程序员有时需要创建...
PHP还支持**复合变量**,如 `$$a`,这种形式的变量会先解析 `$a` 的值,然后使用该值作为另一个变量的名称,提供了极高的灵活性。 此外,PHP中的变量还有多种变体,如: - **常量**:一旦定义,其值就不能改变。 - ...
在调用函数时,如果函数内部需要引用外部变量,则需要使用global关键字声明这些变量是全局变量。 控制结构如if、else、elseif、switch、while、do-while等,在PHP中用于控制程序的执行流程。每个控制结构语句块都是...
超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。 PHP 超全局变量 PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $...
函数内部要访问函数外部的变量,需使用`global`关键字声明。PHP还支持在函数内部声明静态变量,其特点是即使函数执行结束,该变量的值仍会保留。 5. **变量的变量和变量的函数**: PHP允许创建变量的变量,如`$$a...
使用可变变量时,需要注意解析器可能会遇到歧义,如`$$a[1]`。解决这种歧义的方式是使用`${$a[1]}`或`${$a}[1]`。 4. **静态变量**: 在函数内部,可以使用`static`关键字定义静态变量,如`static $a = 0`。静态...
总结一下,`const`和`global`在PHP中分别用于定义不可变的类常量和引用全局作用域中的变量。`const`常量在类中使用,不可在运行时定义,且具有继承性;而`global`关键字用于在函数内部访问全局变量,`$GLOBALS`数组...
本文将深入解析PHP `unset()`在全局变量上的应用及其相关问题。 首先,我们要明确一点:自PHP4开始,`unset()`就已经不再是函数,而是语句,因此它没有返回值,这意味着不能通过`unset()`的返回值来判断变量是否已...
如果想在函数内部访问全局变量,需要使用 global 关键字来声明。 13. 静态变量:PHP 中的静态变量使用 static 关键字来定义。静态变量只能在当前函数或类中访问,不能在其他函数或类中访问。 通过本节课程,可以...
- **使用全局变量**:通过 `global` 关键字可以在函数内部使用全局变量。 #### 十三、静态变量 - **定义**:使用 `static` 关键字定义静态变量。 - **特点**:静态变量在函数调用结束后仍保留其值。 #### 十四、...
但在函数内部修改全局变量时,需要使用`global`关键字显式声明。 3. 函数参数:函数参数可以按值传递或按引用传递。按值传递时,函数内部的变量不会影响到函数外部的变量;按引用传递则会改变原始变量的值。 4. 静态...
本文将详细解析PHP的一些核心概念和常用功能。 1. 变量:在PHP中,变量以美元符号"$"开头,如 `$variable`。变量名必须以下划线或字母开头,不能包含特殊符号,并且是大小写敏感的。例如,`$myVariable`和`$...