一旦工作,那就要努力的干,聪明的干,快速的干——用省下来的时间干自己喜欢干的事情。!

PHP的变量,变量范围,预定义变量,全局变量,超全局变量

php lampnick 2407℃ 0评论

PHP 中的变量用一个美元符号($)后面跟变量名来表示。变量名是区分大小写的。

变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff)。

虽然在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。

变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。例如:

这里变量 $a 将会在包含文件 b.inc 中生效。

这个脚本不会有任何的输出,因为echo的是一个局部变量,并没有被赋值。

如果想在函数中调用全局变量$a,则需要将Test()函数改为:
function Test(){
global $a;
echo $a; /*局部变量 */
}

或者使用$GLOBALS['a']进行访问。
function Test(){
echo $GLOBALS['a'];
}
静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
可变变量
所谓可变变量,就是一个变量的名,又是一个变量。
例:
$a = 'hello';
$$a = 'world';
echo "$a ${$a}";//即 echo "$a $hello",输出hello world

转载请注明:MitNick » PHP的变量,变量范围,预定义变量,全局变量,超全局变量

喜欢 (0)or分享 (0)
头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址