3

私はいくつかの古代のコードを継承して、何が起こっているのかを調べて理解しました。スパゲッティコード全体に散らばっているのは、追跡するのがほぼ不可能な何百ものエコーとプリントです。

私はSTDOUTのバリエーションを使用して調査とグーグルを行ってきましたが、PRINT/ECHOの使用と代替について説明していないものは見つかりません。

PHP Echo / Printを、「MyEcho」のような独自の関数に効果的に置き換える方法を探しています。この関数は、何をいつどこから印刷するかを問い合わせ/ログに記録します。

Is there a way to do this, or must I write the function, and replace all print/echo used throughout the code?

4

3 に答える 3

0

echo のマニュアルにあるように、実際には関数ではなく言語構造であるため、システム関数のようにオーバーライドすることはできません。(名前空間を使用)

あなたの最善の策は、単純にecobyte replace textechoのようなものを使用して、他のものに置き換えることだと思いますprint

echoかっこはandには必要ありませんprintが、関数には必要なため、問題が発生する可能性があることに注意してください。また、 echo は を使用して複数のパラメーターを許可できます,。これにより、独自のメソッドが壊れる可能性もあります。

やるべきことはあまり残っていないと思います。すべてを置き換えて最善を尽くすか、手動で行います。

于 2013-03-14T15:19:58.303 に答える