Fatal error: Call to undefined function Doctrine\Common\is_object() in D:\WorkspaceAll\cmf\sandbox\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php on line 240
当我尝试在Windows localhost上安装CMF沙箱时。这怎么可能?有人可以帮我解释一下吗?
这是功能:
public static function classExists($className)
{
if (class_exists($className, false) || interface_exists($className, false)) {
return true;
}
foreach (spl_autoload_functions() as $loader) {
if (is_array($loader)) { // array(???, ???)
if (is_object($loader[0])) {
if ($loader[0] instanceof ClassLoader) { // array($obj, 'methodName')
if ($loader[0]->canLoadClass($className)) {
return true;
}
} else if ($loader[0]->{$loader[1]}($className)) {
return true;
}
} else if ($loader[0]::$loader[1]($className)) { // array('ClassName', 'methodName')
return true;
}
} else if ($loader instanceof \Closure) { // function($className) {..}
if ($loader($className)) {
return true;
}
} else if (is_string($loader) && $loader($className)) { // "MyClass::loadClass"
return true;
}
if (class_exists($className, false) || interface_exists($className, false)) {
return true;
}
}
return false;
}
非常感谢。
答案 0 :(得分:0)
我并不是说这是你问题的答案,但是我的代表不允许我添加评论来问你这个问题。 你在视觉工作室写作吗?我对MVC项目有类似的错误,幸运的是,我所要做的就是在VS2010中使用干净的解决方案而且它有效!