ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの echo()、print()、print_r() の違い

PHP_PHP チュートリアルの echo()、print()、print_r() の違い

WBOY
WBOYオリジナル
2016-07-14 10:06:37859ブラウズ

echo と print の違いは、echo は複数の変数値を出力できるのに対し、print には変数が 1 つだけあり、文字列として出力されることです。もう 1 つの違いは、echo には戻り値がないのに対し、print には戻り値 1 があることです。配列やオブジェクトを出力することはできません。


print_r は文字列、int、float、配列、オブジェクトなどを出力できます。配列を出力する場合、出力が成功すると print_r は true を返します。 また、print_r は print_r($str,true) を使用して print_r の出力を防止し、print_r によって処理された値を返すことができます。

次のように理解できます:
print は文字列を出力することです

print_r は、配列、オブジェクトなどの複合型を印刷するために使用されます。

PHP の実行速度は、速いものから遅いものまで次のとおりです: echo()、print()、print_r()

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 "ニーハオン";
$str = 'テスト印刷値は $name です。';
eval_r("$print="$str";");
エコー $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);
var_dump、var_export も使用できます

エコー()
複数の文字列を同時に出力でき、複数のパラメータを使用でき、括弧は不要で、戻り値はありません。

print()
同時に出力できる文字列とパラメータは 1 つだけです。括弧は必要であり、実行が失敗した場合は false を返します。print の使い方は C 言語と非常に似ているので、特別に説明します。出力内容の%に与えられます。
$a=print('こんにちは');
エコー $a;
//--------------------------
hi 1 //1 は $a の値です。
//--------------------------------

die(); //exit()との違い。
2 つの機能があります。最初にコンテンツを出力し、次にプログラムを終了します。 (リンクされたサーバーとデータベースで一般的に使用されます)
mysql_connect("locahost","root","root") または die("サーバーへのリンクに失敗しました!");

Printf(); //f はフォーマットのフォーマットを参照します
printf("パラメータ 1", パラメータ 2): パラメータ 1 = 出力形式 パラメータ 2 = 出力変数。 (%s: 文字列による; %d: 整数による; %b: バイナリによる; %x: 16 進数による; %X: 16 進数の大文字出力による; %o: 8 進数による; %f: によるfloat ドット型)
パラメーター 1 の形式は次のとおりです:
%[ 'padding_character][-][width][.precision]type

説明:
すべての変換は % で始まります。% を出力したい場合は、「%%」を使用する必要があります。 パラメータpadding_characterはオプションで、次のように指定された幅になるまで変数を埋めるために使用されます。 printf ("$%'a10.2f" , 43.2); の場合、デフォルトではスペースが埋められます。スペースまたは0を指定する場合、接頭語として「'」を使用する必要はありません。他のプレフィックスの場合は、一重引用符を指定する必要があります。
[-] はオプションで、これを追加するとデータが左揃えになることを示します。デフォルトの右揃えの代わりに、上記の例のように - を追加します。 printf ("$%'a-10.2f" , 43.2); whidth は、変数が置換されるためにここにどのくらいのスペース (文字数) が残っているかを示します。上の例の10のように(小数点含む)
精度は小数点で始まる必要があり、小数点以下の表示桁数を示します。
関数は、出力文字数を返し、テキストをフォーマットして出力します。次のとおりです。
printf ("$.2f" , 43.2); //$43.20
$ はパディング文字を表します
0 は桁数が足りないことを意味するため、元の値に影響を与えずに 0 を追加します
1 は出力の合計幅を表します
2は小数点以下の桁数を表し、四捨五入されます
%f は浮動小数点数として表示することを意味します

フォーマットのコマンドと手順:
%% は、パーセント記号を変換せずに出力します。


%b 整数をバイナリに変換します。
%c 整数を対応する ASCII 文字に変換します。 例: printf ("$%c" , 65); // 出力: A
; %d 整数を 10 進数に変換します。 例: printf ("$%d" , 65.53) // 出力: 65
; %f 倍の精度数値を浮動小数点数に変換します。
%o 整数を 8 進数に変換します。
%s 整数を文字列に変換します。
%x 整数は小文字の 16 進数に変換されます。
%X 整数を大文字の 16 進数に変換します

printf() の場合、シリアル番号と $ 記号で終わるパラメータ メソッドを使用して、パラメータ変換の順序を指定することもできます。例:
printf ("合計は $%2$.2f、小計は %1$.2f" , 65.55,37.2); //合計は $37.20、小計は 65.55


上記と同様: %2$.2f は 2 番目のパラメータ 65.55 を指定し、%1$.2f は最初のパラメータ 37.20 を指定します。
データベーステーブルのフィールドとクラス属性の sqlmap ファイル 4. 次に、新しい srcmain

を作成します

www.bkjia.com本当http://www.bkjia.com/PHPjc/477935.html技術記事 echo と print の違いは、echo は複数の変数値を出力できるのに対し、print には変数が 1 つだけあり、文字列として出力されることです。もう 1 つの違いは、echo には戻り値がないのに対し、print には 1.pr という戻り値があることです。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。