APCIterator 致命错误 - 无搜索正则表达式


APCIterator Fatal error - no search RegEx

这应该很简单吧?APCIterator 构造函数中的第二个参数是包含 RegEx 搜索模式的字符串或字符串数组。手动 php.net 说可以选择传递 null 以跳过搜索。它实际上是一个具有 null 默认值的可选参数。

$iter = new APCIterator('user');
$cache = array();
while($iter->valid()) {
  $cache[$iter->key()] = $iter->current();
  $iter->next();
}

这会导致以下错误:

警告:APCIterator::__construct():分隔符不得为/usr/share/nginx/html/beta/test.php 中的字母数字或反斜杠16号线

致命错误:APCIterator::__construct():无法编译常规表达式:用户在/usr/share/nginx/html/beta/test.php 第 16 行

标记为 APC,但从技术上讲,这是 APCU

APCU中的APCIterator将"user"硬编码到其中。参数全部向左移动一次。

$iter = new APCIterator();

工作正常。