为什么swoole_table的遍历需要 PCRE这个正则表达式库

php 实现迭代器只需要 spl_iterators 和 next key current 等函数即可,从源码上来看,

#ifdef HAVE_PCRE
#include <ext/spl/spl_iterators.h>
#endif

#ifdef HAVE_PCRE
static PHP_METHOD(swoole_table, rewind);
static PHP_METHOD(swoole_table, next);
static PHP_METHOD(swoole_table, current);
static PHP_METHOD(swoole_table, key);
static PHP_METHOD(swoole_table, valid);
#endif

这几个函数在 c 的源码里面也从来没有用过 PCRE 的正则函数,那么为什么swoole这边强行要求 PCRE 的安装呢?求大佬解答,谢谢

阅读 2k
1 个回答

可能源于早期SPL库的BUG, SPL有涉及REGEX的方法, 但是少了在无PCRE时的宏判断导致出错.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题