一般的に、PHP での HTML コンテンツの動的出力は print ステートメントと echo ステートメントによって実現されます。実際の使用では、print と echo の機能はほぼ同じです。一方が使用できる場合は、もう一方も使用できると言えます。ただし、この 2 つには非常に重要な違いがまだあります。echo 関数では複数の文字列を同時に出力できるのに対し、print 関数では同時に 1 つの文字列しか出力できません。同時に、echo 関数には括弧が必要ないため、echo 関数は関数というよりもステートメントに似ています。
echo も print も関数ではなく言語構造体であるため、括弧は必要ありません。
それらの違いは次のとおりです:
(1) echo は、次のような複数の文字列 を出力できます。
(2)
print は文字列を出力することしかできませんが、関数のように動作できます。たとえば、次のように使用できます:
さらに、
echoの効率は比較的速い!
分析の概要:
echoコマンドはprintコマンドと同じで、違いはありません
echo 関数と print 関数には違いがあります。
echo() 戻り値なし、echoコマンドと同じ
print() には戻り値があり、成功した場合は 1 を返し、失敗した場合は 0 を返します。
printf() は sprintf() に似ていますが、どちらもフォーマットされた出力です。違いは、前者は標準出力に出力し、後者は変数に出力することです。
次のような形状:
リーリー
<<< 演算子、カスタム区切り文字間の内容は文字列とみなされ、その間の変数を処理できます
EOT カスタム区切り文字、末尾は行頭でなければなりません
この記事で説明されている内容は、誰もが PHP プログラミングをより良く習得するために一定の参考価値があると信じています。
print()
関数 print() は値 (引数) を出力し、文字列が正常に表示された場合は true を返し、それ以外の場合は false を返します。
print_r()
は文字列と数値を単純に出力できますが、配列は Array から始まるキーと値の括弧で囲まれたリストとして表示されます。ただし、ブール値と NULL を出力する print_r() の結果はすべて「\n」を出力するため、意味がありません。したがって、var_dump() 関数を使用する方がデバッグに適しています。
文字列を出力する 4 つの方法。 echo
print()
printf()
print_r()
echo
は、複数の値をカンマで区切って一度に出力できます。 echo は言語構造体であり、実際の関数ではないため、式の一部として使用することはできません。
正しい構文: echo "Hello", "World";
間違った構文: echo ("Hello", "World");
print()
関数 print() は、文字列が返された場合に値 (引数) を出力します。正常に表示された場合は true、それ以外の場合は false を返します。たとえば、 if (!print("Hello, World")){
die("あなたは私の話を聞いていません");
}
printf()
printf() は C 言語の printf() に由来します。この関数はフォーマットされた文字列を出力します。
構文: printf(format,arg1,arg2,arg++)
format は、文字列とその中の変数のフォーマット方法を指定します。
arg1、arg2、++ およびその他のパラメーターは、メイン文字列にパーセント記号 (%) を挿入します。で。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。
例: ?php
$str = "こんにちは";
$number = 123;
printf("%s 世界。曜日番号 %u",$str,$number);
?>
#結果======
Hello world. 曜日番号 123
引数パラメーターよりも % 記号の数が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字と「\$」で構成されます。例 3 を参照してください。
例: ?php
$number = 123;
printf("小数点以下2桁の場合: %1\$.2fbr />小数点以下の場合: %1\$u",$number);
?>
#Result
小数点以下 2 桁の場合: 123.00
小数点以下の場合: 123
print_r() と var_dump()
print_r() は文字列と数値を単純に出力できますが、配列はキーと値のリストで囲まれています。形式は次のとおりです。と表示され、Array で始まります。たとえば、 $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
print_r($a);
出力:配列
{
[名前] => フレッド
[年齢] => 15
[妻] => ウィルマ
}
オブジェクトについても同様です。たとえば、 class P {
var $name = 'nat';
// ...
}
$p = new P;
print_r($p);
出力: Object
{
[name] => nat
}
しかし、ブール値とNULLを出力するprint_r()の結果はすべて「...残りの全文>>
」を出力するため、意味がありません。