您的位置 首页 php

PHP 8.0 核心中废弃的功能

如果带有默认值的参数后面跟着一个必要的参数,那么默认值就会无效。这在 PHP 8.0.0 中已被废弃,通常可以通过删除默认值,不影响现有功能:

<?php

function test($a = [], $b) {} // 之前

function test($a, $b) {} // 之后

?>

这条规则的一个例外是 Type $param = null 形式的参数,其中 null 的默认值使得类型隐式为空。这种用法仍然是允许的,但仍建议使用显式可控类型。

<?php

function test(A $a = null, $b) {} // 旧写法,仍可用

function test(?A $a, $b) {} // 推荐写法

?>

文章来源:智云一二三科技

文章标题:PHP 8.0 核心中废弃的功能

文章地址:https://www.zhihuclub.com/153852.shtml

关于作者: 智云科技

热门文章

网站地图