Polyfill 的目的是將 PHP 新版本中的新功能回溯整合到舊版 PHP 中,確保 API 相容性。
在 PHP 7.3.0 中引入了 array_key_first() 函式,以下範例示範:
<?php
$array = [
'first_key' => 'first_value',
'second_key' => 'second_value',
];
var_dump(array_key_first($array));
?>
此文件中提供的 polyfill 允許在 PHP 7.3.0 之前的版本(尚未實作此函式)中方便地使用 array_key_first() 並保持 API 相容性。
<?php
if (!function_exists('array_key_first')) {
function array_key_first(array $arr) {
foreach ($arr as $key => $unused) {
return $key;
}
return null;
}
}
$array = [
'first_key' => 'first_value',
'second_key' => 'second_value',
];
var_dump(array_key_first($array));
?>