IT之道-艾锑知道

您当前位置: 主页 > 资讯动态 > IT知识库 >

PHP手册学习——变量


2013-04-17 11:58 作者:han 浏览量:

PHP手册学习——变量

PHP的变量也是用一个美元符号$后跟变量名来表示,并且变量名是大小写敏感的。我们可以使用字母或者下划线开头,后面跟上任意数量的字母、数字或下划线,来定义一个合法的变量名。但是注意$this是一个特殊的变量,它不能被赋值。当然,我们也可以使用引用变量来给变量赋值,比如$test=&$real。此时test变量的值是real变量的值。

PHP中如果你没有对变量进行赋值的话,他会初始化为其类型的默认值。布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。

PHP也提供了大量的预定义变量,这是一套附加的预定数组,这些数组变量包含了来自web服务器,运行环境,和用户输入的数据。这通常在全局范围内自动生效,因此也被称为自动全局变量(autoglobals)或者超全局变量(superglobals)。

php中没有用户自定义全局变量的概念,也就是说,当你在函数外部定义了一个变量,在函数里面是不会自动生效的。如果要在函数内使用外部的变量,一定得用global申明。使用全局变量有下面的办法:

1、在函数内部使用global $a
2、用$GLOBALS数组:$GLOBALS['a']$GLOBALS是一个关联数组,键名对应变量名,值对应变量的内容。他是一个超全局变量。

静态变量在php中也有大量的应用,我们用static进行声明,用static进行声明的变量只会在第一次被调用时执行,以后该函数的再次调用均不执行。由于有这样的特性,我们也可以用他来处理递归函数,但是一定要注意保证有充分的方法来中止递归。还要注意的是,对于static声明静态变量要直接赋值吗如果使用static $int=1+2这样的会导致解析错误。

神奇的可变变量:在php中,我们可以使用两个$来定义可变变量,举个例子:$a = 'hello';$$a = 'world';那么,$a 的内容是“hello”并且 $hello 的内容是“world”,也就是说${$a}==$hello.

 

 

   --- 版权最终归艾锑无限所有http://www.itbmw.com/ 如需转载,请标明出处。

相关文章

IT外包服务
二维码 关闭