在php中,除了可以自己定义常量外,还预定了一系列常量,可以在程序中直接使用来完成一些特殊的功能。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。这些预定义的常量有多重不同的开头,决定了各种不同的类型,有些常量会根据他们使用的位置为改变。例如__LINE__的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。以下是整理的一些常见的预定义常量:
常量名 | 常量值 | 说明 |
---|---|---|
__FILE__ | 当前的文件名 | 在哪个文件中使用,就代表哪个文件名称 |
__LINE__ | 当前的行数 | 在代码的哪行使用,就代表哪行的行号 |
__FUNCTION__ | 当前的函数名 | 在哪个函数中使用,就代表哪个函数名 |
__CLASS__ | 当前的类名 | 在哪个类中使用,就代表哪个类的类名 |
__METHOD__ | 当前对象的方法名 | 在对象中的哪个方法使用,就代表这个方法名 |
PHP_OS | UNIX或WINNT等 | 执行PHP解析的操作系统名称 |
PHP_VERSION | 5.5 | 当前php服务器的版本 |
TRUE | TRUE | 代表布尔值,真 |
FALSE | FALSE | 代表布尔值,假 |
NULL | NULL | 代表空值 |
DIRECTORY_SEPARATOR | \或/ | 根据操作系统决定目录的分隔符 |
PATH_SEPARATOR | :或; | 在linux上是一个":"号,WIN上是一个";"号 |
E_ERROR | 1 | 错误,导致php脚本运行终止 |
E_WARNING | 2 | 警告,不会导致php脚本运行终止 |
E_PARSE | 4 | 解析错误,由程序解析器报告 |
E_NOTICE | 8 | 非关键的错误,例如变量未初始化 |
M_PI | 3.141592653 | π 圆周率 |
简单使用:
<?php
echo "当前系统的操作系统是:".PHP_OS."";
echo "当前使用的php版本是:".PHP_VERSION."";
echo "当前的行数是:".__LINE__."";