根据文档,PHP 5.2 不支持 PHP 内部类的序列化。这意味着以下代码将无法正常工作
<?php
$d = new DateTime();
$d->format(DateTime::W3C);
wincache_ucache_set( 'q1', $d );
var_dump( wincache_ucache_get( 'q1' )->format(DATE_ATOM));
?>
以上代码的输出将是(截至 PHP5.2.13)
[11-Feb-2010 08:35:29] PHP Warning: DateTime::format() [<a href='datetime.format'>datetime.format</a>]: The DateTime object has not been correctly initialized by its constructor in C:\inetpub\wwwroot\phptest\tests\ucache\wincache8.php on line 5
最后的 var_dump 将返回 bool(false)。