加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 具有返回类型和SOLID的接口

发布时间:2020-12-13 22:25:36 所属栏目:PHP教程 来源:网络整理
导读:自 PHP 7发布以来,我一直在重读SOLID原则.特别是 Liskov substitution principle的概念,简而言之,声明类的任何扩展应该能够在其父类可以使用的任何地方使用. 这个原则的一部分是编码到一个接口,所以你的方法已经定义了合同到adhear.但是,在PHP 5及更低版本中
自 PHP 7发布以来,我一直在重读SOLID原则.特别是 Liskov substitution principle的概念,简而言之,声明类的任何扩展应该能够在其父类可以使用的任何地方使用.

这个原则的一部分是编码到一个接口,所以你的方法已经定义了合同到adhear.但是,在PHP 5及更低版本中,返回类型不存在.因此,尽管您必须将相同的参数类型传递给使用接口的方法,但您可以返回任何您喜欢的旧类型.对于大型项目,这使得遵循这一原则比其他语言更难.

我还没有安装PHP 7来测试它,我也没有在PHP手册或任何博客网站上看到任何文档,这些文档都在强调新功能.

PHP 7中的接口是否可以返回类型?

解决方法

对,他们是.

PHP 7 adds support for return type declarations. Similarly to argument
type declarations,return type declarations specify the type of the
value that will be returned from a function. The same types are
available for return type declarations as are available for argument
type declarations.

PHP Documentation

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读