リフレクション オブジェクトをキャッシュしようとしています。コードを見てください:
class A {
public function __construct() {
}
}
$memcache = new Memcache();
$memcache->addServer('127.0.0.1', 11211);
$r = new ReflectionClass('A');
$memcache->set('a', $r);
$r = $memcache->get('a');
$a = $r->newInstanceArgs(array()); //here occurred the error
スクリプトを実行すると、次のように生成されます。
PHP Fatal error: ReflectionClass::newInstanceArgs():
Internal error: Failed to retrieve the reflection object
APC も使用して、シリアライズとアンシリアライズも試しましたが、何も変わりませんでした。