2016-12-12 9 views
0

私はPSR-3ロガーを持っているときに、補間関数に正確に何を使用しているのだろうかと思っています。PSR-3補間

https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md#12-message

しかし、これまでのところ、私はまだそれのために使用-例まで考えるように見えることはできません。私はそれがこのリファレンスを見て、どのように動作するかを知っています。なぜ普通にそうするのと同じように、それを単に補間しないのですか?代わりに、プレースホルダでコンテキスト配列を使用することを選択します。

誰かがなぜこのことが役に立つのか教えていただけたら、そこに変数をまっすぐに置くだけで、私は感謝しています。

ありがとうございました。

答えて

2

私はあなたの質問を完全に理解するかどうかわからない:すべてのメソッドは、配列をコンテキストデータとして受け入れます。これは文字列にうまく収まらない無関係の情報を保持するためのものです。あなたはとにかく文字列の配列データとなってしまいます補間を使用している場合

は、我々は方法を必要とする、アレイ内のすべてのプレースホルダを置き換えるには、これが最後にinterpolate()

PSR-3 | 1.3 - Context

+0

まあです。それで、なぜそこに直接置かないのですか?しかし、私はしばらくそれを試していて、エイリアスの一種として役立つかもしれません。 '' '{$ object-> method()}' 'のようなものをあなたの文字列に直接入れたくないかもしれないので、これを複数回行うと大きくて不明瞭な文字列になるかもしれません。あなたの時間をとってくれてありがとう! –