设为首页 收藏本站
查看: 284|回复: 0

[经验分享] PHP Global变量定义当前页面的全局变量

[复制链接]

尚未签到

发表于 2017-4-3 08:16:59 | 显示全部楼层 |阅读模式

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




  • PHP hack的使用技巧详解

  • 代码实现PHP GTK写文本查看器

  • 网站开发中PHP语言优缺点

  • 如何正确实现PHP function函数扩展

  • PHP error_log()函数处理错误日志






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






  • $a=123;


  • functionaa()

  • {

  • Global$a;

  • //如果不把$a定义为global变量

    ,函数体内是不能访问$a的

  • echo$a;

  • }

  • aa();




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





  • $glpbal$a;

  • $a=123;

  • functionf()
  • {
  • echo$a;//错误,
  • }




再看看下面一例





  • functionf()
  • {
  • global$a;

  • $a=123;
  • }

  • f();
  • 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.iyunv.com/art/200912/166888.htm

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359362-1-1.html 上篇帖子: php和java的混合型项目建立手记 下篇帖子: 学php编程,不再是菜鸟程序员
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表