Функция preg_last_error_msg
Функция preg_last_error_msg регуляр ифодалар билан ишлайдиган функционаллар ишлаганда юз берган сўнги хатолик ҳақида инсон ўқий оладиган хабарни қайтаради. Бу фақат хатолик кодини қайтарадиган preg_last_error
функциясига қулай alternativaдир.
Синтаксис
preg_last_error_msg(): string
Мисол
Нотўғри регуляр ифодани бажариб кўрайлик ва хатолик ҳақида хабар олайлик:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Кодни бажариш натижаси:
'No ending matching delimiter found'
Мисол
Backtrack лимити ошиб кетгандаги хатолик ҳақида хабарни текширайлик:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Кодни бажариш натижаси:
'Backtrack limit exhausted'
Шунингдек қаранг
-
preg_last_errorфункцияси,
бу PCRE сўнги хатолик кодини қайтаради -
preg_matchфункцияси,
бу регуляр ифода бўйича қидирувни бажаради