APC\uuuPHP\u不完整\u类\u名称
我正在学习在PHP中使用APC。我创建了这个脚本来测试它:APC\uuuPHP\u不完整\u类\u名称,php,apc,Php,Apc,我正在学习在PHP中使用APC。我创建了这个脚本来测试它: <?php require 'Person.php'; if (!$p = apc_fetch('p')) { $p = new Person('larry'); apc_store('p', $p); } echo $p->getName(); 可以吗?或者“\uuu PHP\u不完整的\u类\u名称”有问题 谢谢虽然我不知道APC,\uu PHP\u Class\u Name不完整通常是由于在没有
<?php
require 'Person.php';
if (!$p = apc_fetch('p')) {
$p = new Person('larry');
apc_store('p', $p);
}
echo $p->getName();
可以吗?或者“\uuu PHP\u不完整的\u类\u名称”有问题
谢谢虽然我不知道APC,
\uu PHP\u Class\u Name不完整
通常是由于在没有类定义的情况下尝试访问对象而导致的
在包含或需要类结构之前调用session\u start
时,或者在没有定义的情况下取消序列化时,经常会看到这种情况
当您从APC中加载回类定义时,请确保在访问它之前加载了类定义(包括或需要),我认为一切都应该很好。刚刚遇到了同样的问题,并通过这种方式解决了。。。 问题不在于您保存的方式,问题在于当您读取对象时,php试图访问对象名称和构造,但没有找到它。
尝试只添加您需要的“Person.php”;在页面上,您希望读取对象属性并查看其是否有效。希望有帮助。问题到底出在哪里?1)不要学习APC,它已被OPCache取代。2) 没有问题。ibu,这就是问题所在,我不知道“\uuuu PHP\u complete\u Class\u Name”是否有问题?注意,谢谢,我会尝试OPCache\uuu PHP\u complete\u Class\u Name通常是在您没有类定义的情况下尝试访问对象而导致的。确保在访问类定义之前加载它。
<?php
class Person
{
private $_name;
public function __construct($_name)
{
$this->_name = $_name;
}
/**
* @param mixed $name
*/
public function setName($_name)
{
$this->_name = $_name;
}
/**
* @return mixed
*/
public function getName()
{
return $this->_name;
}
}
__PHP_Incomplete_Class::__set_state(array(
'__PHP_Incomplete_Class_Name' => 'Person',
'_name' => 'larry',
))