鍍金池/ 問答/PHP  HTML/ 為什么swoole_table的遍歷需要 PCRE這個(gè)正則表達(dá)式庫

為什么swoole_table的遍歷需要 PCRE這個(gè)正則表達(dá)式庫

php 實(shí)現(xiàn)迭代器只需要 spl_iterators 和 next key current 等函數(shù)即可,從源碼上來看,

#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

這幾個(gè)函數(shù)在 c 的源碼里面也從來沒有用過 PCRE 的正則函數(shù),那么為什么swoole這邊強(qiáng)行要求 PCRE 的安裝呢?求大佬解答,謝謝

回答
編輯回答
朕略傻

可能源于早期SPL庫的BUG, SPL有涉及REGEX的方法, 但是少了在無PCRE時(shí)的宏判斷導(dǎo)致出錯(cuò).

2017年3月26日 11:36