Php SYMFONY4:“在;注意:未定义变量:parentClass";

Php SYMFONY4:“在;注意:未定义变量:parentClass";,php,symfony,Php,Symfony,当我尝试转到调用实体的页面时,我收到了此错误消息。(例如联系人页面或文章页面) “注意:未定义的变量:parentClass”,它将我引用到此文件 vendor\doctor\persistence\lib\doctor\Common\persistence\AbstractManagerRegistry.php第176行 public function getManagerForClass($class) { // Check for namespace alias if (s

当我尝试转到调用实体的页面时,我收到了此错误消息。(例如联系人页面或文章页面)

“注意:未定义的变量:parentClass”,它将我引用到此文件 vendor\doctor\persistence\lib\doctor\Common\persistence\AbstractManagerRegistry.php第176行

public function getManagerForClass($class)
{
    // Check for namespace alias
    if (strpos($class, ':') !== false) {
        [$namespaceAlias, $simpleClassName] = explode(':', $class, 2);
        $class                              = $this->getAliasNamespace($namespaceAlias) . '\\' . $simpleClassName;
    }
    $proxyClass = new ReflectionClass($class);
    if ($proxyClass->implementsInterface($this->proxyInterfaceName)) {
        $parentClass = $proxyClass->getParentClass();
        if (! $parentClass) {
            return null;
        }
    }
        $class = $parentClass->getName();
    foreach ($this->managers as $id) {
        $manager = $this->getService($id);
        if (! $manager->getMetadataFactory()->isTransient($class)) {
            return $manager;
        }
    }
}
我真的不知道该怎么办。 如果有人有了主意或已经犯了这个错误:)


谢谢大家!

正确缩进的代码如下所示:

$proxyClass = new ReflectionClass($class);
if ($proxyClass->implementsInterface($this->proxyInterfaceName)) {
    $parentClass = $proxyClass->getParentClass();
    if (! $parentClass) {
        return null;
    }
}
$class = $parentClass->getName();
现在,在
$proxyClass->implementsInterface(…)
FALSE
的情况下,没有定义
$parentClass
,因此会显示错误消息

由于代码似乎是在条令中,可能是一个bug。也许它是固定的,你使用一个旧版本的原因。也许会更新


你完全正确,我不知道为什么
$class=$parentClass->getName()是出了“如果”,问题实际上是这个!谢谢大家!