ホームページ >バックエンド開発 >PHPチュートリアル >PHP での出力文字列 (echo、print、printf、print_r、var_dump) java printf printf d printf ソースコード
PHP では、文字列を出力する方法が 4 つあります。 echo 構造体は一度に複数の値を出力できますが、print() は 1 つの値しか出力できません。printf() は出力をフォーマットでき、デバッグに非常に役立ちます。
1. echo
echo は PHP のキーワードであり、戻り値はありません。記述上、括弧は省略できます。次のコード:
echo
'テスト文字列';
echo('テスト文字列'); 2.
印刷する
印刷する
PHP のキーワードでもあり、通常は true を返します。 false を返すことはありません。書き方としてはechoと同じで、括弧は省略可能です。次のコード:
print
'テスト文字列';
3.
printf printf は、C 言語の printf と同様に文字列を整形して出力できます。その形式は C 言語の形式に似ており、どちらも % で始まります。その指定子は以下で定義されます。
b パラメータは整数です。2 進数で表示します。 c パラメータは整数です。対応する ASCII 文字を表示します。 d パラメータは整数です。10 進数で表示します。
f パラメータは次のとおりです。倍精度、浮動小数点数として表示します
e パラメータは倍精度で、科学表記法で表示されます
g パラメータは倍精度で、浮動小数点数または科学表記法で表示されます
o パラメータは整数、8 進数で表示
s パラメータは文字列、文字列として表示
u パラメータは符号なし整数、10 進数を表示
x/X パラメータは整数、16 進数(大文字と小文字)を表示それぞれ)
%
% を出力するときに説明する必要があるのは、 f、e のデフォルトは小数点以下 6 桁であり、g が 6 桁 (小数点を含む) を超える場合、四捨五入された値が 1000000 未満の場合は四捨五入されます。 1000000 を超える場合は科学表記で表示されます。 f の値が 1.2e23 より大きい場合、出力結果は不正になります。
%を除き、上記はすべて出力桁数の合計(小数点とEは1として数えます)を指定でき、補数文字として0またはスペースを指定でき、また、出力桁数を指定するかどうかも指定できます。補数は左側または右側にあります。 f、eは小数点以下の桁数を指定できます。 たとえば、%5d は、出力桁数の合計が 5 で、残りの桁がスペースで埋められたままであることを意味し、%05d は、出力桁数の合計が 5 で、残りの桁が空白で埋められたままであることを意味します。 0s; %05.1f は、出力桁数の合計が 5 であることを意味し、残りの桁は小数点以下 1 桁で埋められます。%-05.1f は、出力桁数の合計が 5 桁であることを意味します。数字は右側に 0 が埋め込まれ、小数点の後に 1 桁が埋め込まれます。 f"、
1.2); // " 1.20"
printf("%-07.2f", 1.2); // "1.20000"
4.
sprintf sprintf とフォーマット変換は printf と同じです。この 2 つの違いは、printf が直接出力するのに対し、sprintf はフォーマットされた文字列を返すことです。
5. print_r と var_dump print_r と var_dump は両方とも配列とオブジェクトを出力できますが、ブール型の print_r の出力はより詳細であり、一般にデバッグに使用されます。 次のコード:
コードは次のとおりです:$v = new test( ); var_dump($v);
public $str = "222"
結果は次のようになります。 :
コードをコピーします コードは次のとおりです:
([num] => 1 [str] => 222 [bool] => 1 ) オブジェクト(テスト)#1 ( 3) { ["num"]=> int(1) ["str"]=> string(3) "222" ["bool"]= >ブール(true)}
上記は、printf の内容を含む、PHP の出力文字列 (echo、print、printf、print_r、var_dump) を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。