2012-03-15 2 views
2

私はphpDocumentorの(1.4.4に)& NetBeansの(7.1)を使用しています。私はPHPのドキュメントを生成するとき、私は(あまりにも特定の場所にし、マニュアルに)エラー/ドキュメントの上に警告を受ける:この問題は、なぜphpDocumentorの奇妙なエラー: "変数のみが参照によって渡す必要があります..."

"Strict Standards: Only variables should be passed by reference in ..." 

誰もが知っていますか? 以前(このコンピュータにはない)私はこのメッセージを受け取っていませんでした。

+0

[厳密な基準:変数のみを参照渡しする必要があります](http://stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference) –

答えて

0

ソリューション:

私は(HTML:Smartyの:*)Smartyのテーマを使用してエラーがありませんでした。

解決済み。ここ

+0

このエラーが発生しています。あなたはもっと具体的になりますか?私はnetbeansでスマートなテーマを使用しています。8.0.2 – themis

0

PHP Documentation状態:

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. 

これはPHP 4.0.4以降の場合となっています。ほとんどの場合、あなたのソースコードは時代遅れであり、変更が必要です。で、最後の

+0

私のコードではありません: "厳密な標準:変数はC:\ xampp \ PhpDocumentor-1.4.4 \ PhpDocumentor-1.4.4 \ phpDocumentor \ Smarty-2.6.0 \ libs \ Smarty_Compiler.class.phpの参照で渡す必要があります。 line 712 " - これは完全なメッセージです –

+0

Smarty_Compiler.class.phpの712行目を編集して参照で渡さないようにするか、Smartyを最新の利用可能なバージョン(3.1.8)にアップグレードすることができますhttp:// www.smarty.net/ – sikander

+0

新しいバージョンでは、すばらしい例外が発生するので忘れてしまいます。 Smarty_Compiler.class.phpで、その行を編集するにはどうすればいいですか? –

1

根本的な原因は、phpDocumentorの自身PHP4かのコードです。私はあなたがPHP5でそれを実行していると推測しているので、php.iniのエラー報告レベルに基づいてランタイム通知が表示されます。

これはphpDocumentorのを使っに関して心配することは何もありません、またあなたが文書化されているソースコードに心配するものです。

+0

私はPHP 5.4.16を使用しています。私はその文書を見ることができますが、文書内にエラーが出現しているので非常に迷惑です。これはphp> 5のために起こったと確信していますか? – themis

+0

しかしOPに記載されている古いphpDocumentor 1.4.4のバージョンも使用していますか?または、新しい2.xバージョンを使用していますか?後者の場合、私の答えは当てはまりません。 – ashnazg

+0

私はPHPのドキュメント、1.4.4を使用しています。私は生成されたドキュメントでそれを参照してください。 、 "このドキュメントはphpDocumentor v1.4.4によって生成されました"しかし、私のPHPバージョンは5.4.16です。 – themis