echo()、print()、print_r() 関数についての私の理解では、echo は文字列変数定数を入力できますが、print_r は配列を出力できますが、最初の 2 つはできません。使い方や3つの違いを詳しく紹介します。
Echo は PHP ステートメント、print と print_r は関数です。ステートメントには戻り値がありませんが、関数は (役に立たない場合でも) 戻り値を持つことができます
print() は単純な型の変数 (int、string など) の値のみを出力できます
print_r() は、複合型変数 (配列、オブジェクトなど) の値を出力できます
echo は 1 つ以上の文字列を出力します
echo — 1 つ以上の文字列を出力します
説明
void echo ( string arg1 [, string ...] ) //戻り値は空です
コードは次のとおりです | コードをコピー |
「こんにちは」、「友達」をエコーします; |
print – 文字列を出力します
説明
int print (string arg)//戻り値は整数です
コードは次のとおりです | コードをコピー |
「こんにちは」を印刷します; |
以下の操作が可能です
コードは次のとおりです | コードをコピー |
$name=print "ニーハオン"; |
print_r — 変数に関するわかりやすい情報を出力します。
bool print_r (mixed expression [, bool return] ) //戻り値はブール型で、パラメータは文字列、整数、配列、オブジェクト クラスの混合型です。 print_r() は簡単に表示します。変数に関する情報を理解する。文字列、整数、または浮動小数点が指定された場合、変数値自体が出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。
print_r() は配列ポインタを最後に移動します。
できます
print_r(str);
print_r(int);
print_r(配列);
print_r(obj);
一つずつ例を挙げてみましょう
文字列を出力する 4 つの方法。エコー
プリント()
printf()
print_r()
エコー
カンマ区切りで複数の値を一度に出力できます。 echo は言語構造体であり、実際の関数ではないため、式の一部として使用することはできません。
正しい文法: "Hello"、"World" をエコーします。
構文エラー: echo ("Hello", "World");
print()
関数 print() は値 (その引数) を出力し、文字列が正常に表示された場合は true を返し、そうでない場合は false を返します。
コードは次のとおりです | コードをコピー |
if (!print("Hello, World")){ 死ね(「あなたは私の言うことを聞いていない」); } |
printf()
printf() は C 言語の printf() から派生したものです。この関数はフォーマットされた文字列を出力します。
構文: printf(format,arg1,arg2,arg++)
format は文字列とその中の変数のフォーマット方法を指定します
;
引数 arg1、arg2、++ などは、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。
例: ?php
コードは次のとおりです | コードをコピー |
$str = "こんにちは"; $数値 = 123; printf("%s 世界。曜日番号 %u",$str,$number); ?> |
例: ?php
コードをコピー | |
$数値 = 123; printf("小数点以下2桁の場合: %1$.2fbr />小数点以下の場合: %1$u",$number); ?>
#結果 |
print_r() は単純に文字列と数値を出力できますが、配列は Array から始まるキーと値の括弧で囲まれたリストとして表示されます。
など
コードをコピー | |
$a = array('名前' => 'フレッド', '年齢' => '15', '妻' => 'ウィルマ'); print_r($a);
出力: 配列 [名前] => フレッド [年齢] => 15 [妻] => ヴィルマ }
|
など
コードをコピー | |
クラスP{ var $name = 'nat'; // ... } $p = 新しい P; print_r($p);
出力: オブジェクト [名前] => ナット }
|