PHP preg_last_error() İşlevi
Örnek
Hataları işlemek için preg_last_error() kullanın:
<?php
$str = 'The regular expression is invalid.';
$pattern = '/invalid//';
$match = @preg_match($pattern, $str, $matches);
if($match === false) {
// An error occurred
$err = preg_last_error();
if($err ==
PREG_INTERNAL_ERROR) {
echo 'Invalid regular
expression.';
}
} else if($match) {
// A match was
found
echo $matches[0];
} else {
// No matches were
found
echo 'No matches found';
}
?>
Tanım ve Kullanım
İşlev preg_last_error()
, en son değerlendirilen normal ifade için bir hata kodu döndürür. Döndürülen değer aşağıdaki sabitlerden biriyle eşleşecektir:
Constant | Description |
---|---|
PREG_NO_ERROR | No error occurred |
PREG_INTERNAL_ERROR | There was an error evaluating the expression |
PREG_BACKTRACK_LIMIT_ERROR | The number of backtracks needed to evaluate the expression exceeded the limit given in PHP's configuration |
PREG_RECURSION_LIMIT_ERROR | The recursion depth needed to evaluate the expression exceeded the limit given in PHP's configuration |
PREG_BAD_UTF8_ERROR | The input string contained invalid UTF-8 data |
PREG_BAD_UTF8_OFFSET_ERROR | During evaluation, a string offset did not point to the first character of a multibyte UTF-8 symbol |
PREG_JIT_STACKLIMIT_ERROR | The JIT compiler ran out of stack memory when trying to evaluate the expression |
Sözdizimi
preg_last_error()
Teknik detaylar
Geri dönüş değeri: | En son değerlendirilen normal ifade için bir hata kodu döndürür |
---|---|
PHP Sürümü: | 5.2.0+ |
❮ PHP RegExp Referansı