`

php:global变量解析

    博客分类:
  • php
阅读更多
 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

分享到:
评论

相关推荐

    php变量作用域的深入解析

    除了使用global关键字,还可以通过超全局变量数组来访问全局变量,PHP提供了多个超全局变量如$_GET、$_POST、$_COOKIE等,它们在PHP脚本的任何地方都是可见的,无需声明即可访问。这些超全局变量是预定义的数组,...

    php的变量应用

    Local变量仅在其定义的函数内部可见,而Global变量在整个脚本中都是可用的。Static变量在函数执行结束时不被销毁,下次调用时仍保留其值。Array变量则用于存储一组相关数据,如: ```php $students = array("Alice...

    php_的global问题

    本文将深入解析`global`的使用方法、常见误区以及如何利用全局数组`$GLOBALS`作为替代方案。 #### 一、`global`关键字的基本使用 在PHP中,变量默认情况下只能在其被定义的作用域内访问。一旦变量在函数外部定义,...

    解析在PHP中使用全局变量的几种方法

    PHP提供了超级全局变量,这些变量如$_GET、$_POST、$_REQUEST等,它们在程序的任何地方都可用,并且不需要使用“global”关键字来声明。 使用“global”关键字: 虽然PHP提供了超级全局变量,但程序员有时需要创建...

    PHP内核探索:变量概述

    PHP还支持**复合变量**,如 `$$a`,这种形式的变量会先解析 `$a` 的值,然后使用该值作为另一个变量的名称,提供了极高的灵活性。 此外,PHP中的变量还有多种变体,如: - **常量**:一旦定义,其值就不能改变。 - ...

    php中的注释、变量、数组、常量、函数应用介绍

    在调用函数时,如果函数内部需要引用外部变量,则需要使用global关键字声明这些变量是全局变量。 控制结构如if、else、elseif、switch、while、do-while等,在PHP中用于控制程序的执行流程。每个控制结构语句块都是...

    PHP超全局变量实现原理及代码解析

    超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。 PHP 超全局变量 PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $...

    php经验总结

    函数内部要访问函数外部的变量,需使用`global`关键字声明。PHP还支持在函数内部声明静态变量,其特点是即使函数执行结束,该变量的值仍会保留。 5. **变量的变量和变量的函数**: PHP允许创建变量的变量,如`$$a...

    php中各种定义变量的方法小结

    使用可变变量时,需要注意解析器可能会遇到歧义,如`$$a[1]`。解决这种歧义的方式是使用`${$a[1]}`或`${$a}[1]`。 4. **静态变量**: 在函数内部,可以使用`static`关键字定义静态变量,如`static $a = 0`。静态...

    PHP const定义常量及global定义全局常量实例解析

    总结一下,`const`和`global`在PHP中分别用于定义不可变的类常量和引用全局作用域中的变量。`const`常量在类中使用,不可在运行时定义,且具有继承性;而`global`关键字用于在函数内部访问全局变量,`$GLOBALS`数组...

    php unset全局变量运用问题的深入解析

    本文将深入解析PHP `unset()`在全局变量上的应用及其相关问题。 首先,我们要明确一点:自PHP4开始,`unset()`就已经不再是函数,而是语句,因此它没有返回值,这意味着不能通过`unset()`的返回值来判断变量是否已...

    PHP从入门到精通.docx

    如果想在函数内部访问全局变量,需要使用 global 关键字来声明。 13. 静态变量:PHP 中的静态变量使用 static 关键字来定义。静态变量只能在当前函数或类中访问,不能在其他函数或类中访问。 通过本节课程,可以...

    PHP从入门到精通(免费).docx

    - **使用全局变量**:通过 `global` 关键字可以在函数内部使用全局变量。 #### 十三、静态变量 - **定义**:使用 `static` 关键字定义静态变量。 - **特点**:静态变量在函数调用结束后仍保留其值。 #### 十四、...

    PHP正在进行时-变量详解及字符串动态插入变量

    但在函数内部修改全局变量时,需要使用`global`关键字显式声明。 3. 函数参数:函数参数可以按值传递或按引用传递。按值传递时,函数内部的变量不会影响到函数外部的变量;按引用传递则会改变原始变量的值。 4. 静态...

    PHP基础精髓-建议收藏.pdf

    本文将详细解析PHP的一些核心概念和常用功能。 1. 变量:在PHP中,变量以美元符号"$"开头,如 `$variable`。变量名必须以下划线或字母开头,不能包含特殊符号,并且是大小写敏感的。例如,`$myVariable`和`$...

Global site tag (gtag.js) - Google Analytics