4.3 常 量
在PHP中,常量是一旦声明就无法改变的值。本节来讲述如何声明和使用常量。
4.3.1 声明和使用常量
PHP通过define命令来声明常量。格式如下:
define("常量名",常量值);
常量名是一个字符串,往往在PHP的编程规范的指导下使用大写的英文字符表示,如CLASS_NAME 、MYAGE等。
常量值可以是很多种PHP的数据类型,也可以是数组、对象。
常量就像变量一样存储数值,但是与变量不同的是,常量的值只能设定一次,并且无论在代码的任何位置,它都不能被改动。常量声明后具有全局性,函数内外都可以访问。
【例4.1】(实例文件:ch04\4.1.php)
<HTML> <HEAD> <title>自定义变量</title> </HEAD> <BODY> <?php define("HUANY","欢迎学习PHP基本语法知识"); echo HUANY; ?> </BODY> </HTML>
本程序运行结果如图4-1所示。
【案例分析】
(1)用define函数声明一个常量。而常量的全局性体现在,可在函数内外进行访问。
(2)常量只能存储布尔值、整型、浮点型和字符串数据。
4.3.2 内置常量
PHP的内置常量是指PHP在系统建立之初就定义好的一些量。PHP中预订了很多系统内置常量,这些常量可以被随时调用。例如下面一些常见的内置常量。
•__FILE__:这个默认常量是PHP程序文件名。若引用文件(include或require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名。
•__LINE__:这个默认常量是PHP程序行数。若引用文件(include或require)则在引用文件内的该常量为引用文件的行,而不是引用它的文件行。
•PHP_VERSION:这个内建常量是PHP程序的版本,如3.0.8-dev。
•PHP_OS:这个内建常量指执行PHP解析器的操作系统名称,如Linux。
•TRUE:这个常量就是真值(true)。
•FALSE:这个常量就是伪值(false)。
•E_ERROR:这个常量指到最近的错误处。
•E_WARNING:这个常量指到最近的警告处。
•E_PARSE:本常量为解析语法有潜在问题处。
•E_NOTICE:这个常量为发生不寻常但不一定是错误处。例如存取一个不存在的变量。
下面举例说明系统常量的使用方法。
【例4.2】(实例文件:ch04\4.2.php)
<HTML> <HEAD> <title>系统变量</title> </HEAD> <BODY> <?php echo(__FILE__); echo"<p>"; echo(__LINE__); echo"<p>"; echo(PHP_VERSION); echo"<p>"; echo(PHP_OS); ?> </BODY> </HTML>
本程序运行结果如图4-2所示。
【案例分析】
(1)echo"<p>"语句表示为输出换行。
(2)echo(__FILE__)语句输出文件的文件名,包括详细的文件路径。echo(__LINE__)语句输出该语句所在的行数。echo(PHP_VERSION)语句输出PHP程序的版本。echo(PHP_OS)语句输出执行PHP解析器的操作系统名称。