Функсияи preg_last_error_msg

Функсияи preg_last_error_msg паёми барои одам хондашавандаро дар бораи охирин хато, ки дар кор бо функсияҳо барои ибораҳои оддӣ рух додааст, бармегардонад. Ин алтернативи мувофиқест барои функсияи preg_last_error, ки фақат рамзи хаторо бармегардонад.

Синтаксис

phppreg_last_error_msg(): string

Мисол

Биёед кӯшиш кунем, ки як ибораи оддии нодурустро иҷро кунем ва паёми хаторо гирем:

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

Натиҷаи иҷрои рамз:

php'No ending matching delimiter found'

Мисол

Паёми хаторо дар бораи таҷовуз кардани лимити backtrack месанҷем:

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

Натиҷаи иҷрои рамз:

php'Backtrack limit exhausted'

Ҳамчунин нигаред

  • функсияи preg_last_error,
    ки рамзи охирини хатои PCRE-ро бармегардонад
  • функсияи preg_match,
    ки ҷустуҷӯ бо ибораи оддиро иҷро мекунад