Kazi preg_last_error_msg

Kazi preg_last_error_msg hurudisha ujumbe unaosomeka na binadamu kuhusu hitilafu ya mwisho iliyotokea wakati wa kufanya kazi na kazi za misemo ya kawaida. Hii ni mbadala nzuri ya kazi preg_last_error, ambayo hurudisha msimbo wa hitilafu pekee.

Syntax

phppreg_last_error_msg(): string

Mfano

Wacha tujaribu kutekeleza usemi usiofaa wa kawaida na kupata ujumbe wa hitilafu:

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

Matokeo ya kutekeleza msimbo:

php'No ending matching delimiter found'

Mfano

Wacha tuangalie ujumbe wa hitilafu wakati kikomo cha backtrack kinapizidiwa:

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

Matokeo ya kutekeleza msimbo:

php'Backtrack limit exhausted'

Angalia pia

  • kazi preg_last_error,
    ambayo hurudisha msimbo wa hitilafu ya mwisho ya PCRE
  • kazi preg_match,
    ambayo inatekelela utafutaji kwa kutumia usemi wa kawaida