这篇温习下PHP中的变量,对变量的掌握应该是很基础的了,变量在程序运行中随时能够发生变化的量。它是临时的,当程序运行时存在,程序一旦结束,变量的值也随着丢失。 php
(1),在PHP中,变量名是区别大小写的,而且必须以“$”符号开头,后跟变量名。变量的命名有严格的规则:
一、变量名必须以字母或下划线“_”开头;
二、变量名只能包含字母、数字、字符以及下划线;
三、变量名不能包含空格。若是变量名由多个单词组成,那么应该使用下划线进行分隔(如:$work_space),或者以大写字母开头(如:$workSpace)。
下面看一些示例吧: 函数
$ddbing; //合法变量 ddbing; //非法变量,缘由:没有以$开头 $DdBing; //合法变量 $updateData; //合法变量 $dd'bing; //非法变量,缘由:不能使用特殊符号 $100da; //非法变量,缘由:不能使用数字开头 $haikou hainan; //非法变量,缘由:不能包含空格 $haikou_hainan; //合法变量 $@ddbing; //非法变量,缘由:不能使用特殊符号 $da兵; //合法变量,PHP中容许变量名使用中文,但不推荐
(2),变量的声明和赋值能够同时进行,变量赋值方式有两种:直接赋值和引用赋值。 spa
(3),PHP变量的做用域分为:函数变量、局部变量、静态变量和全局变量,其中全局变量的做用域最大。 code
函数变量:函数变量只在函数内部有效,退出函数以后就没法访问这些变量。 作用域
局部变量:只在指定的范围内有效,例如:在函数内声明的变量,做用域为整个函数; 在类中声明的变量,做用域为整个类;若是超出函数或者类的范围就不能访问该变量,而且不可见。 get
静态变量:静态变量的做用域比函数变量和局部变量都大,它在声明时须要使用 static 关键字。静态变量仅能够用在函数内,它的值在函数退出时不会丢失,而且再次调用此函数时,还能保留值。 class
全局变量:全局变量的做用域最大,能够在整个PHP程序中的任何地方访问。声明全局变量的关键字为 global,一样须要在函数内使用。 基础
最后,PHP变量咱们常常接触,应当熟练掌握,以避免在往后的工做中遇到大篇幅代码能快速读懂,并知道相关变量的做用域。 变量
摘自: http://www.ddbing.com/you-really-do-understand-variables-in-php/