テキストの書式設定
メッセージを作成するか、またはこれを行う一つの方法は、テキストを一緒にconcatanateすることである警告等を表示するには、テキストの書式を設定したいのソフトウェア開発の状況がしばしばあります。 しかし、これは非常に厄介なソリューションです。 だから...
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . $ websiteNameは"にエラーが発生しました"。 "エラー状態"。$エラー文字列をエコーします。$エラー·ソリューション"にしてみてください"。
より良い解決策は
、sprintf関数で、書式設定された文字列を使用することです。
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; sprintfのエコー($ websiteNameは、エラー文字列$、$エラーソリューション"%sのエラー状態%sは%sにしてみてください上にエラーが発生しました");
これを行うには、さらに簡単な方法は、ストレート
のsprintfと同じ形式の文字列を使用して画面への書式付きテキストを印刷している
printfを使用することです。
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ;のprintf($ websiteNameは、エラー文字列$、$エラーソリューション"%sにエラーが発生しましたがエラー状態%sは%sにしてみてください");
%sはシンボル文字列引数が文字列で、その時点で表示されることを意味します。 引数は、引数リストで、彼らはであるの順に配置されます。 したがって、上記の例では、websiteNameは、最初にして、エラー文字列が来ることを意味します。 文字列の引数の数は、関数の引数の数と一致する必要があり、それ以外の場合はエラーがスローされます。 以下に示すように、文字列内で複数回、同じ引数を使用するには、引数
名が二回使われたが、引数に番号を付けることができます。
name = " Tom " ; $名前= "トム";
food = " apple " ; $食べ物= "りんご";
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ;のprintf( "%1 $ sは1 $ sは非常に満足していた%%2 $ s を買いに店に行きました。"、$名 $食品)
フォーマットされた文字列は、SQL文を表すために、フォーマット文字列の別の機能に有用であったことができる型を指定して、前面に押し出されてくる。 これは型が適切に処理することができます。
type = " C " ; $型= "C";
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; ます$ sql = sprintfを($型"のUserType = '%c' はユーザーSELECT * FROM");
これは、$型変数がanyother Charとしないタイプとして出力されることを保証します。
コメントが提供されていません。
ドミニクスキナーによって書かれた
最終更新日:2011年10月25日午前16時○○分38秒を