我有几个类在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 AbstractEntity
和AbstractEntity implements Entity
吗?