我试图在我的项目中找到所有未使用的代码。所以我经历了许多死代码检测器,如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() );
}
试图搞清楚但却无法理解它......想到有人可能已经遇到同样的问题并且可能有一些解决方案......感谢你好了
答案 0 :(得分:1)
我遇到同样的问题并进行分析。
将protected $class
和protected $docParser
转换为static protected
并将$this->class
的所有实例替换为static::$class
,将$this->docParser
的所有实例替换为static::$docParser
工作。