我从 php.net 看到了这个例子:
<?php
class MyClass {
const MY_CONST = "yonder";
public function __construct() {
$c = get_class( $this );
echo $c::MY_CONST;
}
}
class ChildClass extends MyClass {
const MY_CONST = "bar";
}
$x = new ChildClass(); // prints 'bar'
$y = new MyClass(); // prints 'yonder'
?>
但 $c::MY_CONST 仅在 5.3.0 或更高版本中被识别。我写的课可能分布很多。
基本上,我在 ChildClass 中定义了一个常量,而 MyClass(父类)中的一个函数需要使用该常量。有什么想法吗?
最佳答案
使用 static::MY_CONST
怎么样?
关于php - 如何从父类函数访问子类中定义的常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430348/