`
天梯梦
  • 浏览: 13731890 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

php:global变量解析 / function 的作用域

阅读更多

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变量的定义及作用域

    2. **全局作用域(Global Scope)**:在函数外部定义的变量具有全局作用域,可以在整个脚本中访问,除非它们被包含在某个函数内部。 ```php $globalVar = "This is a global variable."; function myFunction() ...

    浅析php变量作用域的一些问题

    PHP变量作用域是编程时必须理解的...总的来说,PHP的变量作用域机制虽然与C语言有所不同,但通过理解和合理利用`global`、`static`以及超全局变量,可以有效地管理变量的生命周期和范围,从而编写出更加健壮的PHP程序。

    JavaScript:变量与数据类型

    - **作用域分类**:变量可以具有全局作用域、函数作用域或块作用域。 - **全局作用域**:在任何地方都可以访问的变量。 - **函数作用域**:只在函数内部可见的变量。 - **块作用域**:只在特定的代码块内可见的变量...

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

    总结一下关于PHP变量作用域和`global`、`static`关键字的关键知识点: 1. 全局变量:定义在函数外部,作用域从定义处到文件结束,可以通过`global`关键字在函数内部访问。 2. 局部变量:在函数内部定义,仅在函数...

    JavaScript程序设计变量作用域共4页.pdf.zi

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它的核心概念之一就是变量的作用域。本文将深入探讨JavaScript中的变量作用域,以及它如何影响代码的运行和组织。 首先,我们来理解什么是变量作用域。在...

    JavaScript程序设计课件:变量的作用范围.pptx

    而在ES6中引入了新的变量声明方式——`let`和`const`,它们在块级作用域内生效,这意味着它们只在如`if`语句、`for`循环、`function`或使用`{}`创建的代码块内可见。`let`可以重新赋值,而`const`一旦声明就不能再...

    JavaScript变量的作用域全解析

    变量作用域是程序中定义这个变量的区域。 先来看一段示例: /* 代码1 */ var scope = "global "; function checkScope() { var scope = "local "; function childCheck() { var scope = "childLocal "; ...

    深入理解js函数的作用域与this指向.docx

    JavaScript中的函数作用域和`this`指向是编程中至关重要的概念,它们决定了代码中变量的可见性和`this`关键字的绑定。以下是对这两个主题的详细解释: ### 函数作用域 函数作用域决定了变量在何处可以被访问。...

    Web前端开发技术-认识函数作用域.pptx

    函数作用域是编程中一个关键概念,它决定了变量在何处可以被访问。在JavaScript中,作用域主要分为三类:全局作用域、函数作用域和块级作用域(自ES6引入)。 1. **全局作用域**: 全局变量是在任何函数外部声明的...

    PHP变量和常量的作用003

    4. **作用域**:PHP有四种变量作用域:局部、全局、静态和超全局。局部变量仅在函数内部有效,全局变量在整个脚本中都有效,但函数内部无法直接访问,除非使用`global`关键字。静态变量在函数每次调用时保留其上次的...

    C语言实现s-function源码,含全局变量

    全局变量在C语言中是跨函数作用域的变量,对于S-Function,它们可以在S-Function的整个生命周期内保持其状态。全局变量可以在初始化阶段分配和初始化,然后在模拟阶段根据需要更新。然而,全局变量的使用需谨慎,...

    3.8 函数参数与变量的作用域(ppt).zip

    在Python中,还有`nonlocal`和`global`关键字来显式地访问和修改外部作用域的变量,但这应该谨慎使用,因为过度依赖全局变量通常会使代码变得复杂和难以理解。 总之,掌握函数参数和变量作用域是编程基础的重要部分...

    JavaScript作用域示例详解_.docx

    JavaScript作用域是编程中至关重要的概念,它规定了变量和函数的可见性和生命周期。了解JavaScript作用域对于编写高效、安全的代码至关重要。本篇将详细解释JavaScript作用域的几个核心特性,包括无块级作用域、函数...

    PHP的变量类型和作用域详解

    - **全局(Global)**:在函数或类外部定义的变量具有全局作用域,可以在整个脚本中被访问,除非在函数内部使用`global`关键字显式引用。 - **局部(Local)**:在函数内部定义的变量具有局部作用域,只在该函数...

    vc++ 全局变量的使用 global function

    全局变量在整个程序范围内都可访问,而全局函数则是在任何作用域内都可以调用的函数。下面将详细讨论这两个主题。 ### 全局变量 **定义与特性** 全局变量是在程序的任何函数之外声明的变量,可以在程序的任何地方...

    PHP语言基础语法介绍,包括变量、常量等

    2. **全局作用域(Global Scope)**:在函数外部声明的变量,在整个脚本中都可访问。可以通过`global`关键字在函数内部访问全局变量。 ```php $globalVar = "I'm global!"; function myFunction() { global $...

    python 包、模块、函数与变量作用域视频讲解

    1. 全局作用域(Global Scope):在所有函数外部定义的变量,可以在整个程序中访问。 2. 局部作用域(Local Scope):在函数内部定义的变量,只在该函数内部可见。 3. 块作用域(Block Scope):如`for`和`while`...

    PHP经典实例--变量

    3. **变量作用域**:PHP有四种变量作用域:局部(local)、全局(global)、静态(static)和超全局(superglobal)。局部变量只在定义它的函数内部有效,而全局变量在整个脚本中都可访问。使用`global`关键字可以...

    c语言全局变量和局部变量问题汇总

    1. **生命周期**:局部变量的作用域仅限于声明它的函数或代码块,一旦退出作用域,该变量就会被销毁。 2. **存储位置**:局部变量一般存储在栈中。 3. **初始化**:如果未显式初始化,局部变量的值将是不确定的,...

Global site tag (gtag.js) - Google Analytics