PHP 8.0 废弃在可选参数后声明强制参数,否则可能会报warning

2022-04-1610:49:15编程语言入门到精通Comments1,172 views字数 368阅读模式
PHP 8.0 开始,废弃在可选参数后声明强制参数,可以通过删除默认值来解决。
此规则一个例外是 Type $param = null 形式的参数, 其中 null 默认值使类型隐性允许为空。这种做法依然允许,但是推荐使用显性可为 null 的类型代替。
<?php
function foo($a = [], $b) {} // 之前
function foo($a, $b) {}      // 之后文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/23967.html

function bar(A $a = null, $b) {} // 同时可用
function bar(?A $a, $b) {}       // 官方推荐的写法
?>

否则可能会报下面的 warning:
Deprecate required parameters after optional parameters in function/method signatures
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/23967.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/23967.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定