PHP类中如何定义常量、如何类中调用常量、如何在类外调用常量?
参考答案:
在PHP中,您可以使用const
关键字在类中定义常量。常量是值在定义后不能被改变的变量。
1. 在类中定义常量
class MyClass {
const MY_CONSTANT = 'Hello, World!';
}
2. 在类中调用常量
在类中调用常量时,您可以直接使用常量名,无需任何特殊前缀或操作符。
class MyClass {
const MY_CONSTANT = 'Hello, World!';
public function displayConstant() {
echo self::MY_CONSTANT; // 使用self关键字引用当前类的常量
}
}
$obj = new MyClass();
$obj->displayConstant(); // 输出:Hello, World!
注意,在类的方法内部,您可以使用self
关键字来引用当前类的常量。如果您在静态方法中引用常量,也可以使用static
关键字代替self
。
3. 在类外调用常量
在类外部,您可以使用类名来引用类的常量。
class MyClass {
const MY_CONSTANT = 'Hello, World!';
}
echo MyClass::MY_CONSTANT; // 输出:Hello, World!
如果您正在访问的常量是继承自父类的,并且当前类没有定义该常量,您还可以使用parent
关键字来引用父类的常量。
class ParentClass {
const MY_CONSTANT = 'Hello from Parent!';
}
class ChildClass extends ParentClass {
public function displayConstant() {
echo parent::MY_CONSTANT; // 使用parent关键字引用父类的常量
}
}
$obj = new ChildClass();
$obj->displayConstant(); // 输出:Hello from Parent!
这就是在PHP类中定义、调用常量的基本方法。
学习笔记
0 学习笔记