自从PHP 7发布以来,我一直在反复研究坚实的原则。特别是的思想,概括地说,类的任何扩展都应该能够在它的父类可以使用的任何地方使用。这个原则的一部分是对接口进行编码,因此您的方法已经定义了要接受的契约。但是,在PHP 5和更低版本中,返回类型并不存在。因此,尽管必须使用接口将相同的参数类型传递给方法,但您可以返回任何您喜欢的旧类型。对于大型项目,这使得遵守这一原则比其他语言困难得多。我还没有安装PHP 7来测试它,我也没有在PHP手册或任何博客站点上看到任何鼓吹新特性的文档。
P
我试图将我的头脑围绕在实体框架上,并且在理解如何对接口进行编码时遇到了困难(或者,也许,对接口进行编码是否可能)。我对C#相当有信心,但主要是因为我能用这么多其他语言编程,所以请原谅我的无知。GetCurrentValue(DateTime timestamp) // look up value in a key/value store …我想为接口编写一个节点类public IInputSource Inflow { get; set;}