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

开发 后端
PHP Global变量的主要作用是定义一个全局变量。不过在实际操作的过程中通常会遇到一些突发情况,比如echo $a打印不出来任何东西等问题。

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

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

 

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

 

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

 

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

 

再看看下面一例

 

  1. function f()  
  2. {  
  3. global $a;  
  4. $a=123;  
  5. }  
  6.  
  7. f();  
  8. 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

责任编辑:曹凯 来源: etang.info
相关推荐

2009-12-09 17:07:08

PHP unset全局

2009-12-04 13:31:21

PHP全局变量不能生效

2021-02-26 13:42:01

函数全局变量

2014-06-23 10:25:12

2010-11-12 10:08:55

SQL Server全

2013-07-25 15:15:26

iOS开发学习iOS全局变量

2013-07-17 16:16:06

Android全局变量定义全局变量Application

2010-03-09 14:12:55

Python全局变量

2013-07-22 14:07:47

2009-12-03 19:06:44

PHP关键字globa

2015-01-07 14:41:32

Android全局变量局部变量

2024-05-29 08:49:22

Python全局变量局部变量

2009-09-24 09:28:00

Scala讲座全局变量scala

2009-11-06 13:28:19

Javascript框

2010-02-01 14:28:37

Python全局变量

2017-02-08 12:28:37

Android变量总结

2023-09-24 23:40:54

Python变量

2022-11-28 11:15:20

Tomcat回显方式

2010-09-08 17:25:17

SQL全局变量

2011-08-23 13:54:10

LUA全局变量
点赞
收藏

51CTO技术栈公众号