php7.3升级到php7.4有哪些新增特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计612个文字,预计阅读时间需要3分钟。
1. 对象属性强制类型转换 - 示例代码: php - 转换说明: - $id 被强制转换为 integer 类型 - $name 被强制转换为 string 类型 - 推荐使用: - PHP 7.2 及以上版本 - 箭头函数
1、对象属性现在支持类型申明
<?php class User { public int $id; public string $name; } ?>
上列例子中将会强制转化$id为integer类型,$name为字符串类型
推荐(免费):PHP7
2、箭头函数
现在箭头函数会提供一个短语法用来定义那些在作用域内值申明不明确的函数
<?php $factor = 10; $nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]); // $nums = array(10, 20, 30, 40); ?>
3、有限返回类型协方差和参数类型协方差(谷歌翻译的)
下列代码将会运行
<?php class A {} class B extends A {} class Producer { public function method(): A {} } class ChildProducer extends Producer { public function method(): B {} } ?>
仅当使用自动加载时,才提供完全差异支持。
本文共计612个文字,预计阅读时间需要3分钟。
1. 对象属性强制类型转换 - 示例代码: php - 转换说明: - $id 被强制转换为 integer 类型 - $name 被强制转换为 string 类型 - 推荐使用: - PHP 7.2 及以上版本 - 箭头函数
1、对象属性现在支持类型申明
<?php class User { public int $id; public string $name; } ?>
上列例子中将会强制转化$id为integer类型,$name为字符串类型
推荐(免费):PHP7
2、箭头函数
现在箭头函数会提供一个短语法用来定义那些在作用域内值申明不明确的函数
<?php $factor = 10; $nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]); // $nums = array(10, 20, 30, 40); ?>
3、有限返回类型协方差和参数类型协方差(谷歌翻译的)
下列代码将会运行
<?php class A {} class B extends A {} class Producer { public function method(): A {} } class ChildProducer extends Producer { public function method(): B {} } ?>
仅当使用自动加载时,才提供完全差异支持。

