php - 如何从父类函数访问子类中定义的常量?

标签 php oop class

我从 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/

相关文章:

javascript - Bootstrap Pagination 正在删除 href,使链接无法点击

php - 我可以像在 PHP 中一样找到正在运行 Web 服务器的用户吗?

c++ - 多态性(类型)

python - 仅对具体类为 True 的静态属性,在 Python 中对其子类为 False

objective-c - 使用类将 NSString 传递到另一个 ViewController

php - 使用 Id 显示图像路径存储在数据库中的图像,

language-agnostic - 按引用传递还是按值传递?

c++ - 重载赋值运算符,rhs是函数调用

java - 什么时候加载类?

php - Apache 将 PHP 视为注释?