未捕获的异常'ReflectionException',消息'无法设置只读属性ezcReflectionClass :: $ class'

时间:2012-12-23 12:45:12

标签: php call-graph

我试图在我的项目中找到所有未使用的代码。所以我经历了许多死代码检测器,如PHPMD,PHPDCD,Xdebug。最后我用phpcallgraph解决了。我已关注以下链接: http://phpcallgraph.sourceforge.net/ http://phpcallgraph.svn.sourceforge.net/viewvc/phpcallgraph/trunk/readme.txt 做了同样的.....

但我最终在下面的代码中出现了上述错误:

   /**
     * Constructs a new ezcReflectionClass object
     *
     * @param string|object|ReflectionClass $argument
     *        Name, instance or ReflectionClass object of the class to be
     *        reflected
     */
    public function __construct( $argument )
    {
        if ( !$argument instanceof ReflectionClass )
        {
            parent::__construct( $argument );
        }
        $this->class = $argument; --> error showing up here
        $this->docParser = ezcReflectionApi::getDocParserInstance();
        $this->docParser->parse( $this->getDocComment() );
    }

试图搞清楚但却无法理解它......想到有人可能已经遇到同样的问题并且可能有一些解决方案......感谢你好了

1 个答案:

答案 0 :(得分:1)

我遇到同样的问题并进行分析。

protected $classprotected $docParser转换为static protected并将$this->class的所有实例替换为static::$class,将$this->docParser的所有实例替换为static::$docParser工作。