PHP 8 新特性速览与平滑升级指南

一、命名参数(Named Arguments)

调用函数时可按参数名传值,顺序不再重要,可读性大幅提升:

<?php
htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
// PHP 8 可以写成
htmlspecialchars(str: $str, flags: ENT_QUOTES, encoding: 'UTF-8');

二、联合类型与 mixed

参数和返回值现在可以声明多种类型,mixed 表示任意类型:

function demo(int|string $v): mixed { return $v; }

三、升级建议

升级前用 php -l 校验语法,确认 Composer 依赖声明支持 ^8.0,并在预发环境充分回归测试。