preg_last_error

(PHP 5 >= 5.2.0, PHP 7)

preg_last_error返回最后一个PCRE正则执行产生的错误代码

说明

preg_last_error ( void ) : int

返回最后一次PCRE正则执行的错误代码。

Example #1 preg_last_error() 示例

<?php

preg_match
('/(?:\D+|<\d+>)*[!?]/''foobar foobar foobar');

if (
preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) {
    print 
'Backtrack limit was exhausted!';
}

?>

以上例程会输出:

Backtrack limit was exhausted!

返回值

返回下面常量中的一个(查看它们自身的解释):

  • PREG_NO_ERROR
  • PREG_INTERNAL_ERROR
  • PREG_BACKTRACK_LIMIT_ERROR (参见 pcre.backtrack_limit
  • PREG_RECURSION_LIMIT_ERROR (参见 pcre.recursion_limit
  • PREG_BAD_UTF8_ERROR
  • PREG_BAD_UTF8_OFFSET_ERROR (自 PHP 5.3.0 起)
  • PREG_JIT_STACKLIMIT_ERROR (自 PHP 7.0.0 起)

相关文章
php apache 函数 对指定的 uri 执行部分请求并返回所有有关信息php bzip2 函数 返回包含 bzip2 错误号和错误字符串的一个 arrayphp curl 函数 返回最后一次的错误代码php curl 函数 返回当前会话最后一次错误的字符串php curl 函数 返回共享 curl 句柄的最后一次错误号php curl 函数 返回错误号对应的错误消息php curl 函数 返回错误代码的字符串描述php 错误处理 函数 产生一条回溯跟踪 backtrace php fann 函数 返回最后一个错误数字。php fann 函数 返回最后的错误字符串。php ftp 函数 返回指定文件的最后修改时间php json 函数 返回最后发生的错误php mysql 函数 返回上一个 mysql 操作产生的文本错误信息php mysqlnd ms 函数 查询给定的 sql 会发送给 master、slave 还是最后使用的 mysql server 执行。php openssl 函数 返回 openssl 错误消息php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php pcre 函数 返回最后一个pcre正则执行产生的错误代码php pcre 函数 执行一个正则表达式搜索并且使用一个回调进行替换php pcre 函数 执行一个正则表达式的搜索和替换php socket 函数 清除套接字或者最后的错误代码上的错误
关注编程学问公众号