ホームページ  >  記事  >  バックエンド開発  >  PHP出力文字列関数echo、print、printf、print_r、var_dumpの使い方の詳細説明

PHP出力文字列関数echo、print、printf、print_r、var_dumpの使い方の詳細説明

伊谢尔伦
伊谢尔伦オリジナル
2017-06-24 14:03:261593ブラウズ

PHP では、文字列を出力する方法が 4 つあります。 echo 構造体は一度に複数の値を出力できます; print() は 1 つの値のみを出力できます; printf() は 出力をフォーマットできます以下、一つずつ紹介していきます。

1. echo
echo は PHP のキーワードであり、戻り値はありません。記述上、括弧は省略できます。次のコード:

echo 'Test String'; 
echo('Test String');

2. print

print は PHP のキーワードでもあり、通常は true を返しますが、false を返す必要はありません。書き方としてはechoと同じで、括弧は省略可能です。次のコード:

print 'Test String'; 
print('Test String');

3. printf

printf は、
C 言語
の printf と同様に文字列をフォーマットして出力できます。その形式は C 言語の形式に似ており、どちらも % で始まります。その指定子は以下で定義されます。 b パラメータは整数であり、2 進数で表示されます。 c パラメータは整数で、対応する ASCII 文字が表示されます。
d パラメータは整数で、10 進数で表示されます。 f パラメータは double です。精度であり、浮動小数点数として表示されます e パラメータは倍精度であり、科学表記法で表示されます
g パラメータは倍精度であり、浮動小数点数または科学表記法で表示されます
o パラメータは整数、8 進数で表示
s パラメータは文字列、文字列として表示
u パラメータは符号なし整数、10 進数で表示
x / 四捨五入した値が 1000000 未満の場合は四捨五入されます。 1000000 を超える場合は科学表記で表示されます。 f の値が 1.2e23 より大きい場合、出力結果は不正になります。
%を除き、上記はすべて出力桁数の合計(小数点とEは1として数えます)を指定でき、補数文字として0またはスペースを指定でき、補数の有無も指定できます。左側または右側。
f,eは小数点以下の桁数を指定できます。
たとえば、%5d は、出力桁数の合計が 5 で、残りの桁がスペースで埋められたままであることを意味し、%05d は、出力桁数の合計が 5 で、残りの桁が 0 で埋められたままであることを意味します。 %05.1f は、出力桁数の合計が 5 で、小数点 1 桁以降の残りの桁が 0 と 0 で埋められることを意味します。%-05.1f は、出力桁数の合計が 5 桁で、残りの桁が 0 で埋められることを意味します。数字は右側に 0 が埋め込まれ、小数点の後に 1 桁が埋め込まれます。
サンプルコード:

printf("%7.2f", 1.2); // " 1.20" 
printf("%-07.2f", 1.2); // "1.20000"


4.
sprintf

sprintf と形式変換は、どちらも同じです。は直接出力しますが、sprintf はフォーマットされた文字列を返します。

5. print_r と var_dump print_r と var_dump は両方とも配列とオブジェクトを出力できますが、ブール型の print_r の出力はより詳細であり、一般にデバッグに使用されます。
次のコード:

$v = new test(); 
print_r($v); 
var_dump($v); 
class test { 
public $num = 1; 
public $str = "222"; 
public $bln = true;

結果は次のようになります:
test Object 
( 
[num] => 1 
[str] => 222 
[bool] => 1 
) 
object(test)#1 (3) { 
["num"]=> 
int(1) 
["str"]=> 
string(3) "222" 
["bool"]=> 
bool(true) 
}

以上がPHP出力文字列関数echo、print、printf、print_r、var_dumpの使い方の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。