� PHP 中的常量
� PHP 中的变量
� PHP 中预定义变量的使用
� PHP 中数组型变量的使用
PHP 中的常量与变量
第 章
常量与变量是构成程序的基石,所以每种编程语言中都会有本类语言所对应的常量
与变量。作为一门网络编程语言,PHP 也不例外。本章将详细介绍有关 PHP 中的常量
与变量的知识。通过本章的学习,读者将会学习到什么是常量、什么是变量;在 PHP
中如何使用预定义常量与变量;如何自定义常量与变量等。
PHP 网络编程从入门到精通
·24·
3.1 PHP中常量的定义与使用
常量是在程序运行中值始终不会发生改变的一类量。在进行 PHP 编程时经常要用到这类数据,如
打开文件的文件名、文件的路径等这些系统常量以及用户自定义一些的常量。本小节将介绍 PHP 中的
常量。
3.1.1 定义使用常量
常量在使用前必须定义,否则程序在执行时就会出错。在 PHP 中使用 define()函数来定义常量。其
语法格式如下:
define("Name","value");
其中的 Name 为定义常量的常量名,value 为常量代表的值。
下面就通过一个实例来介绍一下 PHP 中的常量的定义与使用。
PHP 中常量的定义与使用
define("STANDARD_H","HELLO WORLD!"); //定义常量 STANDARD_H,并赋值为 HELLO WORLD
echo STANDARD_H; //使用 echo 打印常量
?>
保存以上代码为 PHP 文件“3-1.php”。然后在 PHP 运行环境下运行以上代码,运行效果如图 3.1
所示。
常量的命名不是随意的,必须符合一定的规则。PHP 中
常量的命名有以下规则:合法的常量名以字母或下划线开始,
后面跟着任何字母,数字或下划线。
常量与变量的不同之处体现在以下几个方面:
常量前面没有美元符号$,而变量则必须以美元符号开头。
常量只能用 define()函数定义,而不能通过赋值语句定义。
常量可以不用理会变量范围的规则,可以在任何地方定义和访问。
常量一旦定义就不能被重新定义或者取消定义,并且其值不能发生改变,而变量的值可以随
时发生改变。这也是常量与变量最根本的不同。
常量的值只能是标量,即整型、浮点型、字符串 3 种类型。
图 3.1 定义使用常量输出结果
第 3 章 PHP 中的常量与变量
·25·
3.1.2 PHP 中的预定义常量
除了使用自定义常量之外,PHP 还为用户预定义了系统常量,常见的系统常量及其含义如表 3.1
所示。
表 3.1 PHP 中的预定义常量
常 量 名 说 明
__FILE__ PHP 文件的文件名
__LINE__ PHP 文件的行数
PHP_VERSION PHP 程序的版本,如 4.0.2
PHP_OS 执行 PHP 解释器的操作系统名称,如 Windows
TRUE 真
FALSE 假
E_ERROR 最近的错误处
E_WARNING 最近的警告处
E_PARSE 剖析语法有潜在问题处
E_NOTICE 发生不寻常但不一定是错误处
以上这些以“E_”开头形式的常数,可以参考 Error_Reporting()函数。下面通过一个实例来实际应
用一下 PHP 中的预定义常量。
PHP 中预定义常量的使用
echo "所使用的文件名是:";
echo __FILE__; //输出当前文件名
echo "
"; //输出 HTML 换行符
echo "文件的行数为:";
echo __LINE__; //输出文件行数
echo "
";
echo "PHP 的版本是:";
echo PHP_VERSION; //输出 PHP 版本
echo "
";
echo "所使用的操作系统为:";
echo PHP_OS; //输出操作系统类型
?>