PHP通过define()命令来声明常量,格式如下:
define("常量名",常量值);
PHP官网define()函数说明
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
常量名是一个字符串,通常在PHP的编码规范的指导下使用大写英文字母表示,例如CLASS_NAME、MYAGE等。
常量值在PHP5中,必须是标量(integer[整型]、float[浮点型]、string[字符串]、boolean[布尔值]、NULL),在PHP7中还允许是个array(数组)的值。
常量的值能设定一次,并且无论在代码的任何位置,它都不能被改动。
常量声明后具有全局性,在函数内外都可以访问。
使用例程如下:
<?php
//定义常量HUANY
defint("HUANY","欢迎学习PHP基本语法知识");
//输出常量HUANY
echo HUANY;
?>
PHP的内置常量是指PHP在系统建立之初就定义号的一些量。PHP中预定义了很多系统内置常量,这些常量可以被随时调用。下面是常见的内置常量。
1.__FILE__
这个默认常量是文件的完整路径和文件名。若引用文件(include或require)则在引用文件内的该常量为被引用文件自身的文件名,而不是引用它的文件的文件名。
2.__LINE__
这个默认常量是PHP程序行数。若引用文件(include或require)则在引用文件内的该常量为被引用文件自身的行数,而不是引用它的文件的行数。
3.PHP_VERSION
这个内置常量是PHP程序的版本,如7.2.1。
4.PHP_OS
这个内置常量是指执行PHP解析器的操作系统名称,如Linux。
5.TRUE
这个常量就是真值(true)。
6.FALSE
这个常量就是伪值(false)
7.E_ERROR
这个常量指到最近的错误处。
8.E_WARNING
这个常量指到最近的警告处。
9.E_PARSE
这个常量指到解析语法有潜在问题处。
10.E_NOTICE
这个常量为发生不寻常但不一定是错误处,例如存取一个不存在的变量。
11.__DIR__
这个常量为文件所在的目录。该常量在PHP5.3.0版本中新增
12.__FUNCTION__
这个常量为函数的名称。从PHP5开始,吃常量返回该函数被定义时的名字,并且区分大小写
13.__CLASS__
这个常量为类的名称。从PHP5开始,吃常量返回该类被定义时的名字,并且区分大小写