【发布时间】:2016-05-31 06:19:11
【问题描述】:
自从 PHP 7 发布以来,我一直在复习 SOLID 原则。特别是Liskov substitution principle 的想法,简而言之,它指出类的任何扩展都应该能够在任何可以使用其父类的地方使用。
该原则的一部分是对接口进行编码,因此您的方法已经定义了要遵守的合同。但是,在 PHP 5 及更低版本中,返回类型不存在。因此,尽管您必须使用接口将相同的参数类型传递给方法,但您可以返回任何您喜欢的旧类型。对于大型项目,这使得遵守这一原则比其他语言更加困难。
我还没有安装 PHP 7 来测试它,我实际上也没有在 PHP 手册或任何博客网站上看到任何宣传新功能的文档。
PHP 7 中的接口 是否可以返回类型?
【问题讨论】:
-
这里是 RFC:wiki.php.net/rfc/return_types,它说它针对 v7。
-
我认为“是”总结了这一点。不错的问题概念。
标签: php oop solid-principles php-7