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 的安装呢?求大佬解答,谢谢
可能源于早期SPL库的BUG, SPL有涉及REGEX的方法, 但是少了在无PCRE时的宏判断导致出错.