在PHP中,常量是一种在脚本执行期间不可改变的标识符。常量的名称以字母或下划线开头,不需要使用$符号进行标识,与变量不同,常量一经定义就无法再次赋值。

以下是定义和使用PHP常量的基本语法:

定义常量:

使用 define() 函数可以定义一个常量。
define("MY_CONSTANT", 42);

在上述示例中,定义了一个名为 MY_CONSTANT 的常量,并赋值为 42。

使用常量:

一旦定义了常量,就可以在脚本的任何位置使用它。
echo MY_CONSTANT;  // 输出 42

预定义常量:

PHP中有一些预定义的常量,例如:

  •  __LINE__:文件中的当前行号。

  •  __FILE__:文件的完整路径和文件名。

  •  __DIR__:文件所在目录的路径。

  •  __FUNCTION__:当前函数的名称。

  •  __CLASS__:当前类的名称。

  •  __METHOD__:当前方法的名称。

  •  PHP_VERSION:PHP的当前版本。

  •  PHP_OS:当前操作系统。

echo __FILE__;  // 输出当前文件的完整路径和文件名

常量的特点:

1. 无需使用$符号: 常量在定义和使用时无需使用$符号。
2. 全局范围: 常量在脚本的全局范围内都是可见的,无需使用 global 关键字。
3. 无法被重新定义: 一旦定义,常量无法被重新定义或取消定义。
4. 大小写敏感: 常量默认是大小写敏感的,但可以通过在 define() 函数的第三个参数设置为 true 来使其变为大小写不敏感。
define("CASE_SENSITIVE", "I am case sensitive");
echo CASE_SENSITIVE;  // 输出 "I am case sensitive"

define("case_insensitive", "I am case insensitive", true);
echo case_insensitive;  // 输出 "I am case insensitive"
echo CASE_INSENSITIVE;  // 输出 "I am case insensitive"

常量通常用于存储不会变化的值,如配置信息、数据库连接参数等。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3397/PHP