Funktsiya preg_last_error_msg

Funktsiya preg_last_error_msg muntazam ifodalar bilan ishlaydigan funktsiyalar ishlaganda yuzaga kelgan so‘nggi xato haqida odam o‘qiy oladigan xabarni qaytaradi. Bu faqat xato kodini qaytaradigan preg_last_error funktsiyasining qulay alternatividir.

Sintaksis

phppreg_last_error_msg(): string

Misol

Noto‘g‘ri muntazam ifodani bajarishga harakat qilaylik va xato haqida xabar olaylik:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Kodni bajarish natijasi:

php'No ending matching delimiter found'

Misol

Backtrack chegarasidan oshib ketilganda xato xabarini tekshiramiz:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

Kodni bajarish natijasi:

php'Backtrack limit exhausted'

Shuningdek qarang

  • preg_last_error funktsiyasi,
    so‘nggi PCRE xatosining kodini qaytaradi
  • preg_match funktsiyasi,
    muntazam ifoda bo‘yicha qidiruv amalga oshiradi