PHP 常量
在 PHP 中,常量是一种简单值的标识符,一旦定义后,其值在脚本的整个生命周期内都不能被改变。
PHP 提供了两种定义常量的方式:
define()
函数
define("常量名", "常量值");
const
关键字(PHP 5.3.0 以上)
const 常量名 = "常量值";
这种方式更简洁,常量名可以像变量一样直接赋值。
示例:
PHP
define("PI", 3.14159);
const GREETING = "Hello, world!";
特点 | 常量 | 变量 |
---|---|---|
定义方式 | define() 或 const |
$变量名 = 值 |
符号 | 无 $ 符号 |
有 $ 符号 |
值 | 不可变 | 可变 |
作用域 | 全局 | 局部或全局 |
echo PI; // 输出 3.14159
if (defined("GREETING")) {
echo GREETING; // 输出 Hello, world!
}
在类中,可以使用 const
关键字定义类常量:
class MyClass {
const CONSTANT = 'value';
}
PHP 预定义了一些特殊的常量,称为魔术常量。它们的值会根据它们在代码中的位置而改变。例如:
__LINE__
: 当前行号__FILE__
: 当前文件名__DIR__
: 当前文件的目录常量在 PHP 中是一个非常有用的概念,它可以提高代码的可读性和可维护性。通过合理使用常量,可以避免硬编码,使代码更灵活。
何时使用常量?
需要注意的事项:
示例:
PHP
define("APP_NAME", "我的网站");
define("DEBUG", true);
class User {
const ROLE_ADMIN = 1;
const ROLE_USER = 2;
}
通过上面的示例,我们可以看到常量在 PHP 中的应用场景。合理使用常量,可以使你的 PHP 代码更加规范和易于维护。