类常量用于定义类中不变的值,使用const关键字声明,命名通常大写并用下划线分隔。1. 类常量在类加载时确定,不可修改,不使用$符号或访问修饰符,默认公共。2. 可通过类名加::操作符访问,如Status::SUCCESS,推荐此方式;对象实例也可访问但不推荐。3. 类内部可用self::引用常量,适用于静态方法或配置类,如Config::DB_HOST直接获取值。4. 常用于存储固定数据如状态码、配置信息,无需实例化,提升访问效率,是代码组织的良好实践。

在PHP中,类常量用于定义在类中不会改变的值,通常用来表示固定的配置、状态码或全局不变的数据。类常量在类被加载时就已确定,且不能被修改。
使用 const 关键字来定义类常量。常量名通常使用大写字母,多个单词之间用下划线分隔,这是PHP社区的命名规范。
class Status
{
const SUCCESS = 'success';
const ERROR = 'error';
const PENDING = 'pending';
}
注意:类常量不使用 var 或 $ 符号,也不能使用 public、private、protected 这些访问修饰符(默认为公共且不可更改)。
类常量可以通过类名直接访问,也可以通过对象实例访问,但推荐使用类名加作用域解析操作符 :: 的方式。
立即学习“PHP免费学习笔记(深入)”;
// 使用类名访问 echo Status::SUCCESS; // 输出: success // 通过对象访问(不推荐) $status = new Status(); echo $status::ERROR; // 输出: error
在类内部,可以使用 self:: 来引用当前类的常量。
class Status
{
const SUCCESS = 'success';
public function getStatus()
{
return self::SUCCESS;
}
}
</font>
<H3>静态上下文中的使用</H3>
<p>类常量常用于静态方法或需要提前获取固定值的场景。由于不需要实例化类即可访问,因此非常适用于配置类或工具类。</p>
<font color="#0000FF">
<pre class="brush:php;toolbar:false;">
class Config
{
const DB_HOST = 'localhost';
const DB_NAME = 'test_db';
public static function getHost()
{
return self::DB_HOST;
}
}
echo Config::DB_HOST; // 直接获取数据库主机
基本上就这些。类常量简单实用,适合存储不会变动的数据,访问高效,是组织代码时的良好实践。
以上就是PHP类常量怎么定义_PHP类常量的定义与访问方式的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号