调用未定义的函数Doctrine \ Common \ is_object()

时间:2013-12-16 04:47:59

标签: php symfony doctrine-orm doctrine

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;
    }

非常感谢。

1 个答案:

答案 0 :(得分:0)

我并不是说这是你问题的答案,但是我的代表不允许我添加评论来问你这个问题。 你在视觉工作室写作吗?我对MVC项目有类似的错误,幸运的是,我所要做的就是在VS2010中使用干净的解决方案而且它有效!