PhpDocumentor奇怪错误:“;只能通过引用传递变量…“;

PhpDocumentor奇怪错误:“;只能通过引用传递变量…“;,phpdoc,Phpdoc,我正在使用PhpDocumentor(1.4.4)和NetBeans(7.1)。当我生成php文档时,在文档顶部(以及某些地方的文档中)会出现一个错误/警告: 有人知道为什么会出现这个问题吗? 以前(不在此计算机上)我没有收到此消息。说明: 自PHP4.0.4以来就是这样。很可能您的源代码已经过时,需要更改。最后,解决方案: 我使用了smarty主题(HTML:smarty:*),没有错误 已解决。这里的根本原因是PHP4代码中的phpDocumentor本身。我猜您是在PHP5上执行它的,因此

我正在使用PhpDocumentor(1.4.4)和NetBeans(7.1)。当我生成php文档时,在文档顶部(以及某些地方的文档中)会出现一个错误/警告:

有人知道为什么会出现这个问题吗? 以前(不在此计算机上)我没有收到此消息。

说明:

自PHP4.0.4以来就是这样。很可能您的源代码已经过时,需要更改。

最后,解决方案:

我使用了smarty主题(HTML:smarty:*),没有错误


已解决。

这里的根本原因是PHP4代码中的phpDocumentor本身。我猜您是在PHP5上执行它的,因此会看到基于php.ini中的错误报告级别的运行时通知


关于使用phpDocumentor,这没有什么可担心的,在您正在记录的源代码中也没有什么可担心的。

这不是我的代码:“严格标准:在第712行的C:\xampp\PhpDocumentor-1.4.4\PhpDocumentor-1.4.4\PhpDocumentor\Smarty-2.6.0\libs\Smarty_Compiler.class.php中,只能通过引用传递变量“-这是完整的消息。您可以在Smarty_Compiler.class.php中编辑第712行,这样它就不会通过引用传递,或者您可以使用新版本将Smarty升级到最新的可用版本(3.1.8)。我得到Smarty异常,所以请忘记它。在Smarty_Compiler.class.php中,我如何编辑该行才能工作?我猜问题在于_compile_arg_list函数的返回值(它是一个数组)…可能与我得到的错误重复。你能说得更具体些吗?我正在使用smarty主题在netbeans 8.0.2I中创建应用程序,我正在使用PHP5.4.16。我可以看到文档,但它非常烦人,因为错误出现在文档中。你确定这是因为php>5导致的吗?但是你也在使用OP中提到的旧版本phpDocumentor 1.4.4吗?或者您正在使用更新的2.x版本?如果是后者,那么我的答案就不适用了。我在生成的文档中看到了它,“本文档由phpDocumentor v1.4.4生成”,但我的php版本是5.4.16Ah,这是一个想法——您是否通过浏览器查看文档,其中文件由Web服务器提供服务?如果是这样,那么我想知道当您点击页面时,是否是Web服务器正在执行一些旧的模板代码,这就是可见错误的来源(运行时错误,而不是文档本身包含的错误文本)。您可以在根doc目录中尝试一个.htaccess文件,在那里将error reporting设置为0,然后查看是否清除它。如果是这样,那就是罪魁祸首。如果没有,那我还是迷路了:)谢谢你的回复。实际上,我编辑了生成的html文件,错误出现在文档上。我想问题是因为php文档管理员使用的php版本。因此,我将phpdocumentor更改为2.2,现在它可以正常工作而不显示错误。我使用的是PHP5.4.16,所以在旧版本中应该有很多去擦洗的命令
"Strict Standards: Only variables should be passed by reference in ..."
The following things can be passed by reference:

- Variables, i.e. foo($a)
- New statements, i.e. foo(new foobar())
- References returned from functions

No other expressions should be passed by reference, as the result is undefined.