PHP7.2参数类型声明,如何应用新特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计963个文字,预计阅读时间需要4分钟。
PHP 7.2 正式发布,新增特性、功能和改进,助力编写更优代码。本文将介绍 PHP 7.2 中最具特色的语言特性——参数类型声明。推荐阅读:《PHP7教程》+《参数类型》。
PHP 7.2已正式发布,该版本具有新特性,功能和改进,可以让我们编写更好的代码。在这篇文章中,我将介绍一些PHP 7.2中最有趣的语言特性-参数类型声明。
推荐:《PHP7教程》
参数类型声明
从PHP 5开始,我们可以在函数的声明中指定预期要传递的参数类型。如果给定值的类型不正确,那么PHP将引发错误。参数类型声明(也称为类型提示)指定预期传递给函数或类方法的变量的类型。
来一个例子:
class MyClass { public $var = 'Hello World'; } $myclass = new MyClass; function test(MyClass $myclass){ return $myclass->var; } echo test($myclass);
在这段代码中,测试函数需要MyClass的一个实例。不正确的数据类型会导致以下致命错误:
Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of MyClass, string given, called in /app/index.php on line 12 and defined in /app/index.php:8
由于PHP 7.2 类型提示可以与对象数据类型一起使用,并且此改进允许将通用对象声明为函数或方法的参数。
本文共计963个文字,预计阅读时间需要4分钟。
PHP 7.2 正式发布,新增特性、功能和改进,助力编写更优代码。本文将介绍 PHP 7.2 中最具特色的语言特性——参数类型声明。推荐阅读:《PHP7教程》+《参数类型》。
PHP 7.2已正式发布,该版本具有新特性,功能和改进,可以让我们编写更好的代码。在这篇文章中,我将介绍一些PHP 7.2中最有趣的语言特性-参数类型声明。
推荐:《PHP7教程》
参数类型声明
从PHP 5开始,我们可以在函数的声明中指定预期要传递的参数类型。如果给定值的类型不正确,那么PHP将引发错误。参数类型声明(也称为类型提示)指定预期传递给函数或类方法的变量的类型。
来一个例子:
class MyClass { public $var = 'Hello World'; } $myclass = new MyClass; function test(MyClass $myclass){ return $myclass->var; } echo test($myclass);
在这段代码中,测试函数需要MyClass的一个实例。不正确的数据类型会导致以下致命错误:
Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of MyClass, string given, called in /app/index.php on line 12 and defined in /app/index.php:8
由于PHP 7.2 类型提示可以与对象数据类型一起使用,并且此改进允许将通用对象声明为函数或方法的参数。

