php定义常量使用define函数。
define函数包含三个参数
1.定义的常量的名称。
2.常量的值。
3.规定常量名是否对大小写敏感,值为true或者false。
检测常量是否定义的函数——defined()函数 若存在返回true,反之返回false。
若定义了两个相同的常量,那么只有前者起作用,后者不起作用,因为常量一旦被定义则无法重新定义。
若定义了两个相同的变量,那么后者会覆盖前者。
常量的数据类型只能是标量类型(字符串,整型,浮点型,布尔型)
系统中自带的魔术常量
1._LINE_该常量可以获取文件当前的行号
2._FILE_获取文件完整的路径和文件名
3._DIR_获取文件所处的当前目录的路径
4._FUNCTION_获取函数名称,返回函数被定义时的名字
5._CLASS_获取类的名称,返回该类被定义时的名字
6._METHOD_获取该类的方法名
在php的类内定义常量时使用const关键字
const abc = 123;
在类外调用改常量数据成员时,不需要实例化对象,而是使用“类名::成员”的方式调用。
在实际开发中常量常被使用到的地方
1.操作连接数据库的信息定义成常量,例如连接数据库时数据库的用户名、密码、数据库名、主机名。
2.将站点的相同路径部分定义成常量,例如web绝对路径,smarty的安装路径,model、view或者controller的文件夹路径。
3.网站的公共信息定义成常量,例如网站名称、网站关键词、网站描述、网站作者等信息。
注:判断数据类型是否为标量使用is_scalar()函数判断,若返回值为1则是标量,不为标量是返回空。