【发布时间】:2018-05-24 20:59:08
【问题描述】:
在 PHP 中,基线类是 stdClass,所有其他类都是该类的子类,并且它也是大多数情况下没有定义其他类的默认对象。
我的问题首先是是否存在等效的系统定义等效接口,例如stdInterface 或类似的东西?
其次,是否有系统定义的通用特征?我预计这不太可能,但我不会在没有确认的情况下排除它。
我不知道这两种结构,也找不到任何特别提及之前提出的任何一个甚至这个问题。如果其中一个或两个都可用,它在某些情况下可能很有用。提前致谢。
编辑:正如deceze 和mentioned elsewhere also 所指出的,stdClass 不是根类,而只是一个通用对象。
【问题讨论】:
-
由于接口和特征不能自己实例化,你什么时候需要测试一个接口是否是
instanceof其他(根)接口? -
为了避免反射的重量,并检查是否存在通用接口的本地化扩展,例如有人创建了一个继承 Psr 标准的接口并添加了额外的包特定功能或其他东西。在某些情况下,我想知道包的职责范围是什么,而无需实例化对象或触发反射器(如果可以避免的话)。
-
例如,确定是否可以在一个非常大的项目中处理一个问题,该项目已经通过 Composer 添加了作为其他包的依赖项的资产,而无需添加另一个包并进一步膨胀磁盘空间.在某些情况下,刮擦它会非常繁重,我宁愿尽可能节省一些内存。