【php】global的使用与php的全局变量
来源:互联网 发布:美工设计从哪里开始学 编辑:程序博客网 时间:2024/05/06 13:54
php的全局变量和其余编程语言是不同的,在大多数的编程语言中,全局变量在其下的函数、类中自动生效,除非被局部变量覆盖,或者根本就不允许再声明相同名称与类型的局部变量,但是php中的全局变量不是默认生效的。php中全局变量在函数中使用时必须申明为全局,Global这个关键字在函数中定义才有用。也就是说Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
直接用一个例子来说明此问题,如下代码:
<?php$a=5;function test(){echo $a;}test();?>
很简单,声明一个全局变量$a=5,然后声明一个函数test()打印这个全局变量,之后,调用这个test(),按照一般的编程语言的思维,此处的输出必然为5,然而,在实际执行却是如下的效果:
直接报错的了,说这个a没有定义,简直是无法理喻,但是php就是这样设置,可是我却是需要使用到$a作为全局变量,有可能下面还有很多函数、很多类要使用这个$a啊!这是,你需要每次使用全局变量$a之间,用global这个关键字声明一下。
如下代码则是正确示范:
<?php$a=5;function test(){global $a;echo $a;}test();?>运行结果如下,这样a就可以使用了,每次使用全局变量$a都要这样声明一下,这是php的规则。
值得注意的是,如下的代码是错误的:
<?phpglobal $a;$a=5;function test(){echo $a;}test();?>运行结果同样如此:
0 0
- 【php】global的使用与php的全局变量
- [PHP]全局变量:global与$GLOBALS的区别和使用
- [PHP]全局变量:global与$GLOBALS的区别和使用
- php 中全局变量global 的使用
- php 中全局变量global 的使用
- php 中全局变量global 的使用
- 关于php的全局变量global
- php 全局变量global的使用方法
- php global 全局变量使用
- php中的全局变量$GLOBALS与global的区别
- PHP中全局变量的使用global和$GLOBALS[]
- PHP中全局变量的使用global和$GLOBALS[]
- PHP中全局变量的使用global和$GLOBALS[]
- PHP中全局变量的使用global和$GLOBALS[]
- PHP中全局变量的使用global和$GLOBALS[]
- PHP中全局变量的使用global和$GLOBALS[]
- php 全局变量global的作用域
- PHP 全局变量global与$GLOBAL大详解
- android学习笔记之通过java源码设置EditText不可编辑状态
- axis2开发webservice入门到精通
- 调测工具VcTester攻略--搭建运行环境
- codeforces--148D--Bag of mice--概率DP
- ubuntu设置alt+ctrl+A截图快捷键
- 【php】global的使用与php的全局变量
- 除法竖式在MathType中该怎样进行编辑
- c++ int转string int转wstring
- Android屏幕适配(一)
- 网络爬虫:URL去重策略之布隆过滤器(BloomFilter)的使用
- 不求甚解与求甚解的阶段区分
- MFC程序崩溃的友好处理
- Ubuntu14.04下基于MPICH2框架的集群搭建
- HTML5来了:推荐5个好用的混合式App开发工具