polyfill
<?php
if(PHP_VERSION_ID < 80400) {
function mb_ucfirst(string $str, string $encoding = null): string
{
if ($encoding === null) {
$encoding = mb_internal_encoding();
}
return mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding) . mb_substr($str, 1, null, $encoding);
}
}
?>
如果您想知道我为什么要费心使用 mb_internal_encoding:在 php7 之前,$encoding 不能为 null。如果您的 polyfill 不需要 php5.6 支持,您可以删除它。