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

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

#ifdef HAVE_PCRE#include <ext/spl/spl_iterators.h>#endif#ifdef HAVE_PCREstatic 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 的安装呢?求大佬解答,谢谢


largeQ
浏览 590回答 1
1回答

慕莱坞森

可能源于早期SPL库的BUG, SPL有涉及REGEX的方法, 但是少了在无PCRE时的宏判断导致出错.
打开App,查看更多内容
随时随地看视频慕课网APP