0

PHPでAPCを使用しようとしています。配列をAPCに格納するためのコードをPHPマニュアルからコピーしました; そして、私が期待するように、それは素晴らしい働きをします。

失敗したときに名前空間を導入すると、問題が発生します。

<?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;
4

1 に答える 1

0

ああ!簡単なことだと思いました!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;
于 2013-02-20T21:36:58.193 に答える