以前先生から、sprintf() 関数はフォーマットされた文字列出力を表示するために echo メソッドを使用する必要があると聞きました。その簡単な方法を見てみましょう。
情報や本を読んでいると、いつも次のようなコードを目にします
コードは次のとおりです | コードをコピー |
$query = sprintf('INSERT INTO %sUSER (ユーザー名、パスワード、' . |
ここでは文字列の整形にSprintfを使用していますが、この書き方と文字列コネクタで直接接続する方法に違いはありますか?それとも、このほうがいいのかも
もっと厳しくしてください
printf()関数とsprintf()関数の構文形式は次のとおりです:
int printf(string $format[,mixed $arg1[,mixed args2...]])
String sprintf(string $format[,mixed $arg1[,mixed args2...]])
小さな例:
コードは次のとおりです | コードをコピー |
PHP の echo、print、printf、sprintf の違い$str='php の勉強をしましょう!''; echo $str." "; $number=print $str." "; echo $number." "; $format="%b%c%d"; $number1=printf($format,88,88,88); echo " ".$number1; echo " ".sprintf($format,88,88,88); ?> |
echo、print、printf、sprintfの紹介
print 出力モードの戻り値は int 型で、戻り値は常に 1 です。 print の構文形式は次のとおりです:
int print(string $str)
echo 出力メソッドには戻り値がありません。echo の構文形式は次のとおりです。
void echo(string $str[,string $str1...])
PHP では、echo と print は一般に互換性がありますが、場合によっては、以下に示すように 2 つのメソッド間に違いが存在します。
1) echo は複数のパラメーターをサポートしますが、print は 1 つのパラメーターのみをサポートします
2) echo の戻り値は void ですが、print の戻り値は常に 1 です
http://www.bkjia.com/PHPjc/628935.html