类常量用于定义类中不变的值,使用const关键字定义且不可修改,如MathUtils::PI访问;适用于配置、状态码等场景,提升代码可读性与维护性。

在PHP中,常量属性(类常量)用于定义在类中不随实例变化的固定值。与普通属性不同,类常量一旦定义就不能修改,且不需要通过对象实例即可访问。它适用于存储配置信息、状态码、数学常数等不会改变的数据。
使用 const 关键字来定义类中的常量属性。定义时必须直接赋值,不能是变量或函数返回值,且不使用 $ 符号。
class MathUtils {
const PI = 3.14159;
const MAX_SIZE = 100;
}
上述代码中,PI 和 MAX_SIZE 是类 MathUtils 的常量属性,它们在整个类中保持不变。
类常量可以通过类名直接访问,也可以在类内部使用 self:: 来引用。
立即学习“PHP免费学习笔记(深入)”;
echo MathUtils::PI; // 输出: 3.14159
<p>class Circle {
public function getArea($radius) {
return self::PI <em> $radius </em> $radius;
}
}</p>在类外部使用 类名::常量名 的方式调用;在类内部则推荐使用 self::常量名。
class Status {
const PENDING = 'pending';
const APPROVED = 'approved';
const REJECTED = 'rejected';
<pre class='brush:php;toolbar:false;'>public static function isValid($status) {
return in_array($status, [self::PENDING, self::APPROVED, self::REJECTED]);
}}
// 使用 if (Status::isValid($userStatus)) { echo "状态有效"; }
这个例子展示了如何用类常量管理应用中的状态值,提高代码可读性和维护性。
基本上就这些,合理使用类常量能让代码更清晰、安全。
以上就是PHP如何定义常量属性_PHP类常量属性定义语法与使用规范介绍的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号