前面我们已经学习了PHP的常用数据类型,计算机最基本的功能就是处理数据。我们可以把要处理的数据看做一个数据量,变量和常量的作用就是为这些数据量命名的。
1、变量
变量表示这个数据量可以被改变,该量在程序运行的不同时刻可能是不同的数据。
(1)变量名的命名规范:
变量名就是为变量指定的名称,它需遵循如下规范:
变量名可以由大小写字母、数字和下划线组成;
变量名不可以数字作为开头;
为避免程序运行混乱,PHP规定不可使用关键字作为变量名。PHP常用的关键字如表所示。
(2)变量名的定义:
将变量名与数据量建立关系的过程就称为变量的定义。PHP中变量定义是用$(美元符)完成的,定义方法为在$后加一个符合PHP命名规范的变量名即为数据量定义了一个合法的变量名。定义变量名示例如表所示。
(3)变量的初始化:
变量在定义以后,为了避免使用变量的过程中产生不可预料的结果。我们通常需要对其进行初始化。初始化变量就是为这个变量赋一个初始值,这个操作使用赋值符号“=”来完成,如下所示:
$a=123 将变量a初始化为数值
123$b=”abc” 将变量b初始化为字符串abc
$c=NULL 将变量c初始化为NULL
(4)变量的使用
在使用变量的时候需要同$符号一起使用,而不可直接使用变量名。
2、常量:
常量就是在程序执行过程中不可以改变的量。常量在执行过程中始终都是一个指定的值,任何试图改变常量值的操作都是非法的。
常量的定义类似于变量的初始化,即常量在定义的同时就必须初始化。定义常量有两种方式:
(1)在PHP5.3.0之前的版本中使用define函数定义一个常量,它的语法如下所示:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
在中括号([ ])中定义的参数是可选参数,通常参数会说明默认值即=号后面的值。参数name表示定义的常量名;参数value表示常量的值;参数case_insensitive用于设置常量对大小写是否敏感,默认false即为对大小写敏感。
(2)在PHP5.3.0之后的版本中新增了使用赋值方式定义常量,语法如下所示:const name = value
其中的name表示常量的名称;参数value表示常量的值。
常量的两种定义方法虽然现在都可以正常使用,但是很有可能在后续的版本中不再支持define函数定义的方式。因此为了以后保持代码的兼容性,推荐使用最新的赋值方式定义常量。
预定义常量就是系统中已经为我们定义好的常量,在使用的时候可以直接使用而不需要定义。常用的预定义常量如表所示。
这节课我们介绍了php的变量和常量,下一节课我们将讲php的常用运算符。