`
iwebcode
  • 浏览: 2007779 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PHP Global变量定义当前页面的全局变量

 
阅读更多

PHPGlobal变量在实际应用中会发现许多问题需要我们不断的去完善处理。我们在这篇文章中就针对PHP Global变量出现的问题给出了一些具体的解决办法。

1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件

  1. $a=123;
  2. functionaa()
  3. {
  4. Global$a;
  5. //如果不把$a定义为global变量
    ,函数体内是不能访问$a的
  6. echo$a;
  7. }
  8. aa();

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

  1. $glpbal$a;
  2. $a=123;
  3. functionf()
  4. {
  5. echo$a;//错误,
  6. }

再看看下面一例

  1. functionf()
  2. {
  3. global$a;
  4. $a=123;
  5. }
  6. f();
  7. echo$a;//正确,可以使用

2:PHP 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文件。

设置PHP Global变量 为 on(这一特性从PHP 5.3.0开始@DEPRECATED, 从PHP 5.4.0中@REMOVE)

转自:http://developer.51cto.com/art/200912/166888.htm

分享到:
评论

相关推荐

    PHP Global变量定义当前页面的全局变量实现探讨

    1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件 复制代码 代码如下:$a=123; function aa() { Global $a; //如果不把$a定义为...

    PHP Global定义全局变量使用说明

    Global是php中一个比较特殊的命令,大家直接叫他超级全局变量了,下面我来介绍我今天在使用Global定义全局学习笔记了

    php 变量未定义等错误的解决方法

    您可能感兴趣的文章:PHP Global定义全局变量使用说明PHP Global变量定义当前页面的全局变量实现探讨php 静态变量与自定义常量的使用方法PHP 变量的定义方法PHP教程 预定义变量PHP教程 变量定义PHP 变量定义和变量...

    PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析

    本文实例讲述了PHP变量作用域(全局变量&局部变量)&global&static关键字用法。分享给大家供大家参考,具体如下: 我们知道,变量呢,其实就相当于我们用来储存信息的容器。关于它的命名规则什么的,相信大家也是...

    PHP函数 -变量的作用域.ppt

    * PHP函数 -----变量的作用域 课程内容 局部变量 全局变量 静态变量 变量的作用域 变量需要先定义后使用,但这并不意味着变量定义后就可以随便使用,只有在它的作用范围中才可以被使用,这个作用范围称为变量的作用...

    PHP全局变量与超级全局变量区别分析

    全局变量就是在函数外面定义的变量。不能在函数中直接使用。因为它的作用域不会到函数内部。所以在函数内部使用的时候常常看到类似global $a; 超全局变量作用域在所有脚本都有效。所以,在函数可直接使用。比如 $_...

    PHP中全局变量global和$GLOBALS[]的区别分析

    一、举例比较 例一: 复制代码 代码如下: <?php $var1 = 1; function test(){ unset($GLOBALS[‘var1’]); } test(); echo $var1; ?> 因为$var1被删除了,所以什么东西... 二、解释 global $var其实就是&$GLOBALS

    PHP预定义超全局数组变量小结

    不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名 c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问 2.超全局变量数组 a.$_SERVER ...

    php中global和$GLOBALS[]的分析之一

    1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。 复制代码 代码如下: <?PHP $a=123; function aa() { Global $a; //如果不把$a定义为...

    PHP超级全局变量数组小结

    PHP超级全局变量数组(Super Global Array),又称为PHP预定义数组,是由PHP引擎内置的,不需要开发者重新定义。 在PHP脚本运行时,PHP会自动将一些数据放在超级全局数组中

    全面了解PHP中的全局变量

    PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表: •$GLOBALS •$_SERVER •$_REQUEST •$_...

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

    1.const 定义的常量和define()定义的常量的区别? 希望一个成员变量不被修改 例如圆周率 3.1415926 定义:const 常量名=值; 没有$符 访问:类名 ::常量名 或 接口名::常量名 <?php defined('TEXT'); //检查一...

    plg-globalvariables:Joomla插件GlobalVariables(plg-globalvariables)

    Joomla插件全局变量(plg-globalvariables) ###最新更改从头开始完全重写。 ...由于这是一个完整的重写,我削减了兼容性,并将变量语法简化为{{varname}}和{global} varname {/ global}。 请不要对此抱怨。 ...

    PHP变量

    PHP变量 变量命名规则 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母数字字符以及下划线(A-z、0-9 ...在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局

    PHP学习之预定义变量(实例讲解)

    超全局变量 超全局变量–超全局变量是全部作用域中始终可用的内置变量 $GLOBALS 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。 <?php function test() { $foo = "local variable"; echo '$foo...

    statamic-global-variable-editor:Statamic CMS的附件,允许编辑主题的全局变量

    打开_themes/[theme-name]/theme.yaml文件,然后定义要编辑的全局变量。 要使变量可编辑,请首先创建globals的第一级var,然后将变量嵌套在globals var下。 例如,如果您想拥有一个可编辑的电话号码全局变量,则...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    // 这样就可以声明全局变量了 } 更先进一些的是变量的变量表示。请参考PHP手册。这在有时会显得很有用。 PHP内置了许多已定义的变量。你也可以用define函数定义你自己的常量,比如define("CONSTANT","value")。 ...

    PHP服务器页面间跳转实现方法

    // 把希望在新页面中用到的本页变量或者自定义的全局变量列在这里 include $dest; // 运行新脚本 exit; // 退出本脚本 } 注意: 1. 如果跳转之前输出的任何数据都会在新页面中显示,除非使用 ob_start 缓冲,可以在...

Global site tag (gtag.js) - Google Analytics