PHP 8 有一個原生函式可以擷取實際的錯誤訊息,因此不再需要這些輔助函式。
https://php.dev.org.tw/preg_last_error_msg
<?php
preg_match('/(?:\D+|<\d+>)*[!?]/', 'foobar foobar foobar');
if (preg_last_error() !== PREG_NO_ERROR) {
echo preg_last_error_msg(); // 顯示 "Backtrack limit exhausted"
}
?>