用于PHP类的面向公众的API的抽象和/或接口

时间:2015-03-20 14:23:01

标签: php interface abstract-class

我有几个类在Entities命名空间中。我有一个接口Entity.php,有3个方法; parse($data)getId()__toString()

现在我正在使用Car实体(implements Entity),当我去输入$ entity->我使用parse()方法自动完成了。这是有道理的,但我真正想要的是,当在更高级别(在视图/页面内)使用时,该方法不可见。

所以我尝试使该方法受到保护,然后尝试在界面中更改它,但它不会让我; “必须省略php接口访问类型”。

我想要的是强制开发人员为他们的实体实现添加parse,getId和__toString,但是当'users'/ developers使用实际实体时,他们只看到可见的API(强制getId,__ toString等)实体特定方法; getColor,getModel等。)。

我应该执行以下操作:Car extends AbstractEntityAbstractEntity implements Entity吗?

0 个答案:

没有答案