为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
largeQ 2018-08-26 15:14:44
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 的安装呢?求大佬解答,谢谢
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-08-27
  • 1 回答
  • 0 关注
  • 584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信