一.什么是常量?
常量是一个简单的标识符,和变量相反,在脚本执行期间该值不能被改变.
二.常量分类
1.系统常量
a.PHP_VERSION: PHP版本
b.PHP_OS: 服务器端的操作系统
c.M_PI: PI的值
2.自定义常量
a.定义常量: define($name,$value,true或false)
注意:
常量名称前面没有$
常量名称以字母或者下划线开始,尽量使用大写字母
常量可以定义在任何地方和使用
常量一经定义不能改变也不能取消定义
常量的值只能为标量,虽说也可以为resource,但尽量不要使用
常量默认区分大小写,如果需要不区分大小写,用过define函数的第三个参数给true。
b.const常量名称=值
注意:
在PHP5.3.0以后可以使用const在类定义之外定义常量
3.检测常量是否被定义
defined($name)
4.得到常量的值
a.直接写常量的名称
b.constant($name)
5.得到所有已经被定义过的常量
get_defined_constants( )
6.魔术常量
a.LINE:文件中当前的行号
b.FILE:文件的完整路径和文件名称
注意:
如果用在被包含文件中,则返回被包含的文件名
PHP4.0.2起,FILE返回一个绝对路径,之前返回的是相对路径
c.FUNCTION: 返回函数名称
注意:自PHP5起该常量返回该类被定义的名称(区分大小写).而在PHP4中该值总是小写字母
d.CLASS:返回类的名称
注意:自PHP5起该常量返回该类被定义时的名称(区分大小写)。而PHP4中该值为小写的
e.DIR:返回文件所在目录
如果用在被包含文件中,则返回被包含文件所在目录
f.TRAIT:返回Trait的名称,区分大小写
注意:Trait名包括其被声明的作用域
g.NAMESPACE:返回当前命名空间的名称(区分大小写)
注意:此常量是编译时定义的