ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの sprintf 関数の詳細な使用法

php_PHP チュートリアルの sprintf 関数の詳細な使用法

WBOY
WBOYオリジナル
2016-07-13 17:15:011142ブラウズ

以前先生から、sprintf() 関数はフォーマットされた文字列出力を表示するために echo メソッドを使用する必要があると聞きました。その簡単な方法を見てみましょう。

情報や本を読んでいると、いつも次のようなコードを目にします

コードは次のとおりです コードをコピー

$query = sprintf('INSERT INTO %sUSER (ユーザー名、パスワード、' .
) 'EMAIL_ADDR, IS_ACTIVE, PERMISSION) VALUES ("%s", "%s", "%s", %d, %d)',
DB_TBL_PREFIX、
mysql_real_escape_string($this->ユーザー名, $GLOBALS['DB']),
mysql_real_escape_string($this->パスワード, $GLOBALS['DB']),
mysql_real_escape_string($this->emailAddr, $GLOBALS['DB']),
$this->isActive、
$this->許可);

ここでは文字列の整形に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

tru​​ehttp://www.bkjia.com/PHPjc/628935.html技術記事以前先生から、sprintf() 関数はフォーマットされた文字列出力を表示するために echo メソッドを使用する必要があると聞きました。その簡単な方法を見てみましょう。 私はいくつかの情報や本を読んでいます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。