PHP のいくつかの出力関数の違い
?
echo: 戻り値は void で、複数の値を出力できます。複数の値はカンマで区切ります。 echo は言語構造 (言語構成体) であり、実際の関数ではなくキーワードであるため、式の一部として使用することはできません。使用するときに括弧を追加する必要はなく、追加するだけで済みます。ブール値を除き、基本型のみがサポートされます。echo true の場合、1 が表示され、echo false の場合、何も表示されません。 echo は配列型
を出力できません。print: 戻り値は int で、出力できる文字列は 1 つだけです同時に、パラメータ、括弧も必要です。カンマで区切られた複数の表示変数の構文はサポートされておらず、実行が失敗すると、flase が返されます。 print の使用法は C 言語と似ているため、出力内容の % について特別に説明します。 print は配列型データを出力できます。
print_r: は、変数の値を出力するだけでなく、変数の型を表示することもできます。配列やオブジェクトなどの複雑な変数タイプも表示できます。 print_r() は配列ポインタを末尾に移動します。 reset() を使用してポインタを先頭に戻し、print_r() を使用して文字列と数値、および配列をキーと値の括弧で囲まれたリストとして表示します。 配列;
printf: は C 言語の printf から派生します > ()。この関数はフォーマットされた文字列を出力します。構文: printf("パラメータ1",パラメータ2): パラメータ1=の出力形式。 >2 =出力変数。 (%s:文字列による;%d:整数による;%b:バイナリによる; %x:による 16 ベース; %X: 16 ベースで大文字で出力します。%o: 8 進数 ; float )。プレースホルダーは % 記号の後に挿入され、数字と "$" で構成されます。 f=format: 次のように、文字列とその変数のフォーマット方法を指定します。 $ はパディング文字を示し、0 は元の値に影響を与えずに埋めるのに十分な桁がないことを示します。1 は合計幅を示します。出力の %f は浮動小数点数 として表示されます。 sprintf:
これは直接出力できません、 は最初に変数に代入されます, 次に変数を出力します。以下のように: ?
var_dump:
<?php $num=100.001; $a=sprintf("%d",$num); echo $a; //100 ?>;
機能: 変数の内容、型、または文字列の内容、型、長さを出力します。デバッグによく使用されます。以下のように:
?
var_export
:<?php $a=100; var_dump($a); //int(100) $a=100.356; var_dump($a); //float(100.356) ?>;
この関数に渡される変数に関する構造情報を返します。返される表現が正当な PHP コードである点を除けば、var_dump() と似ています。関数の 2 番目のパラメーターを TRUE に設定すると、変数の値を返すことができます。以下のように:
? 输出:array (0 => 1,1 => 2,2 => array (0 => 'a',1 => 'b',2 => 'c',),),3.1; 总结:echo、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组;print_r和var_dump不仅可以打印数组、标量变量,还可以打印对象的内容。 ?<?php
$a = array (1, 2, array ("a", "b", "c"));//没有定义TRUE的情况;
var_export ($a);
$b = 3.1;
$v = var_export($b, TRUE);
echo $v;
?>