Brandon:补充一下 Charles 所说的内容,类型化是现代编程语言的一个关键特性,因为它允许在编译时捕获错误。虽然无类型化或弱类型化通常被初学者认为更容易使用,但从长远来看,它会导致更多 PHP 运行时编译器可以捕获的错误。PHP 8 继续朝着更强大的类型化迈进,在版本 7 中引入的类型化功能的基础上增加了一些新功能。
联合类型:以前归入 PHP DocBlocks,现在 PHP 8 具有“联合类型”,允许在属性、参数和返回类型中指定多种类型。与 DocBlocks 不同,这些是 rcs 数据葡萄牙 在编译时检查的。 静态返回类型:虽然类方法可以返回self或parent,但它们不能返回,static这会引入类和模式自身的继承问题return $this。
混合返回类型:虽然混的一般理念,但新mixed类型表明,如果我们希望“不恰当”,那么我们还不如明确地不恰当,这样编码人员或编译器就不会对代码的意图感到困惑。 2. 命名参数 Charles:命名参数在许多其他流行语言中已经存在很长时间了,例如 C#、Kotlin、Python、R、Ruby、Sass 和 Swift。