2013-02-20 89 views
0

我试图在PHP中使用APC。我已经复制了PHP manual for storing arrays in APC的代码;正如我所期望的那样,它工作得很好。命名空间和APC失败

当我在引入命名空间失败时出现问题。

<?php 
namespace tester; 

$objs = array(); 
$objs[] = "123"; 
$objs[] = "123"; 
$objs[] = "123"; 

apc_store('tester:objs', new ArrayObject($objs),60); 
$tmp = apc_fetch('tester:objs'); 
print_r($tmp -> getArrayCopy()); 
exit; 

回答

0

Ahhhhh!我知道这会很简单!我简单地忘记将ArrayObject声明为全局命名空间类。在ArrayObject前面添加一个斜线。傻我! :(

工作代码:

<?php 
namespace tester; 

$objs = array(); 
$objs[] = "123"; 
$objs[] = "123"; 
$objs[] = "123"; 

apc_store('tester:objs', new \ArrayObject($objs),60); 
$tmp = apc_fetch('tester:objs'); 
print_r($tmp -> getArrayCopy()); 
exit;