php – 具有返回类型和SOLID的接口
自
PHP 7发布以来,我一直在重读SOLID原则.特别是
Liskov substitution principle的概念,简而言之,声明类的任何扩展应该能够在其父类可以使用的任何地方使用.
这个原则的一部分是编码到一个接口,所以你的方法已经定义了合同到adhear.但是,在PHP 5及更低版本中,返回类型不存在.因此,尽管您必须将相同的参数类型传递给使用接口的方法,但您可以返回任何您喜欢的旧类型.对于大型项目,这使得遵循这一原则比其他语言更难. 我还没有安装PHP 7来测试它,我也没有在PHP手册或任何博客网站上看到任何文档,这些文档都在强调新功能. PHP 7中的接口是否可以返回类型? 解决方法
对,他们是.
PHP Documentation (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |