Funksiya preg_last_error_msg

Funksiya preg_last_error_msg regex funksiyaları ilə iş zamanı baş verən son xəta haqqında anlaşılır mətn məlumatını qaytarır. Bu, yalnız xəta kodunu qaytaran preg_last_error funksiyasının rahat alternatividir.

Sintaksis

phppreg_last_error_msg(): string

Nümunə

Gəlin səhv regex ifadəsi icra edək və xəta haqqında məlumat əldə edək:

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

Kodun icra nəticəsi:

php'No ending matching delimiter found'

Nümunə

Backtrack limiti aşıldıqda xəta məlumatını yoxlayaq:

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

Kodun icra nəticəsi:

php'Backtrack limit exhausted'

Həmçinin bax

  • funksiyanı preg_last_error,
    hansı ki, son PCRE xətasının kodunu qaytarır
  • funksiyanı preg_match,
    hansı ki, regex ifadəsinə uyğun axtarış edir