【发布时间】:2017-05-17 14:08:37
【问题描述】:
我有许多 PHP 类继承了一个基类。这个基类提供了一个静态方法,我们称之为methodA(),它可以在每个类中被覆盖,但实际上不会被太多覆盖。每个类都有一个静态变量,我们称它为name,这是不同的,但methodA() 需要能够基于name 对每个类进行不同的操作。我是面向对象的 PHP 新手,所以我不确定如何最好地做到这一点。
在 Java 中,我会在基类上创建一个属性,然后在构造函数方法中定义它,然后我将通过 super() 调用该属性,但我不确定如何根据静态数据最好地做到这一点。我在正确的轨道上吗?实现这一目标的最佳方法是什么?
【问题讨论】:
-
仅供参考:如果您的代码围绕
static调用,则它不是 OOP。你所拥有的只是命名空间的全局变量(变量和函数)。 -
@AlexBlex 如果您将该评论作为示例的答案,我很乐意接受。