PHP7.2中的新特性有哪些
导读:本文共2050.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 参数类型声明从PHP 5开始,我们可以在函数的声明中指定预期要传递的参数类型。如果给定值的类型不正确,那么PHP将引发错误。参数类型声明(也称为类型提示)指定预期传递给函数或类方法的变量的类型。来一个例子:class MyClass { public $var = 'Hello World';}$myclass = new MyCla... ...
目录
(为您整理了一些要点),点击可以直达。参数类型声明
从PHP 5开始,我们可以在函数的声明中指定预期要传递的参数类型。如果给定值的类型不正确,那么PHP将引发错误。参数类型声明(也称为类型提示)指定预期传递给函数或类方法的变量的类型。
来一个例子:
在这段代码中,测试函数需要MyClass的一个实例。不正确的数据类型会导致以下致命错误:
由于PHP 7.2 类型提示可以与对象数据类型一起使用,并且此改进允许将通用对象声明为函数或方法的参数。这里是一个例子:
在这个例子中,我们调用了两次测试函数,每次调用都传递一个不同的对象。在以前的PHP版本中这是不可能的。
对象返回类型声明
如果参数类型声明指定函数参数的预期类型,则返回类型声明指定返回值的预期类型。
返回类型声明指定了函数预期返回的变量的类型。
从PHP 7.2开始,我们被允许为对象数据类型使用返回类型声明。这里是一个例子:
以前的PHP版本会导致以下致命错误:
当然,在PHP 7.2中,这个代码会回应'Hello World'。
参数类型宽限声明
PHP目前不允许子类和它们的父类或接口之间的参数类型有任何差异。那是什么意思?
考虑下面的代码:
这里我们省略了子类中的参数类型。在PHP 7.0中,此代码会产生以下警告:
自PHP 7.2以来,我们被允许在不破坏任何代码的情况下省略子类中的类型。这个建议将允许我们升级类以在库中使用类型提示,而不需要更新所有的子类。
在列表语法中尾随逗号
数组中最后一项之后的尾随逗号是PHP中的有效语法,有时为了轻松附加新项目并避免由于缺少逗号而导致解析错误,鼓励使用它。自PHP 7.2起,我们被允许在 分组命名空间中使用尾随逗号。
请参阅列表语法中的尾随逗号以便更深入地查看此RFC和一些代码示例。
PHP7.2中的新特性有哪些的详细内容,希望对您有所帮助,信息来源于网络。