ホームページ  >  記事  >  バックエンド開発  >  PHP 出力の echo、print、print_r、printf、sprintf、var_dump_PHP チュートリアルの違いの比較

PHP 出力の echo、print、print_r、printf、sprintf、var_dump_PHP チュートリアルの違いの比較

WBOY
WBOYオリジナル
2016-07-21 15:04:201021ブラウズ

私は .net を使って 5 年間開発を行ってきましたが、最近突然 .net に触れてみたくなりました。 net以外のことなのでphpを見てみましょう。 PHP を学習するときは、まずいくつかの出力関数を見てください。
1. echo
echo() は実際には関数ではなく、php ステートメントであるため、括弧を使用する必要はありません。ただし、複数の引数を echo() に渡したい場合は、括弧を使用すると解析エラーが発生します。さらに、echo は void を返し、値を返さないため、値の代入には使用できません。
例:

コードをコピー コードは次のとおりです:

$a = echo("55nav"); // エラー!割り当てには使用できません
echo "55nav"; // 55nav
echo ("55nav"); // エラーが発生しました。複数のパラメータを渡すことはできません。括弧
echo "55nav"," com"," is", "web"; // 括弧を使用しない場合は、複数の値をカンマで区切ることができ、55nav com is web が出力されます
echo " 55nav is 8 good 9 web."; // 改行に関係なく、最終表示は 55nav is good web の行になります。
$fistname="55nav";
echo "$fistname com"; // If $firstname = "55nav", 55nav com が出力されます。
echo '$firstname com'; // 一重引用符を使用しているため、$firstname の値は出力されませんが、$firstname com



2. print
print()とecho() 使い方は同じですが、エコー速度がprintより少し速くなります。これも実際には関数ではないため、括弧を使用する必要はありません。ただし、print() に複数の引数を渡したい場合は、括弧を使用すると解析エラーが発生します。 print は常に 1 を返すことに注意してください。これは echo とは異なります。つまり、print を使用して値を割り当てることはできますが、実際的な意味はありません。
例:

コードをコピー
コードは次のとおりです:$a = print("55nav") // これは許可されます
echo $a; aの値は1です
?>



3. print_r関数
print_r関数は変数に関する分かりやすい情報を出力します。
構文:mixed print_r (mixed $expression [, bool return])
変数が文字列、整数、または浮動小数点の場合、その値が直接出力されます。変数が配列の場合は、読みやすいようにフォーマットされた配列が出力されます。 、つまり、キーと値に対応する形式です。オブジェクトオブジェクトについても同様です。 print_r には 2 つのパラメータがあり、1 つ目は変数で、2 つ目は true に設定すると文字列が返され、それ以外の場合はブール値 TRUE が返されます。

例:


コードをコピーします
コードは次のとおりです: $a="55nav";
$c = print_r($a); / $c 値は TRUE です
$c = print_r($a,true);
echo $c; // $c の値は 55nav ?> 4. printf 関数


printf 関数はフォーマットされた文字列を返します。
構文: printf(format,arg1,arg2,arg++)
パラメータ format は、パーセント記号 ("%") で始まり変換文字で終わる変換の形式です。可能なフォーマット値は次のとおりです:
* %% – パーセント記号を返します
* %b – 2 進数
* %c – ASCII 値に従った文字
* %d – 符号付き 10 進数 * %e – 連続表記 (例: 1.5) e+3)* %u – 符号なし 10 進数
* %f – 浮動小数点数 (ローカル設定を認識)
* %F – 浮動小数点数 (ローカル設定を認識しない)
* %o – 8 進数
* %s – 文字列
* %x – 16 進数 (小文字)
* %X – 16 進数 (大文字)
arg1、arg2、arg++ およびその他のパラメータは、メイン文字列のセミコロン (%) 記号に挿入されます。関数は段階的に実行され、最初の % 記号で arg1 が挿入され、2 番目の % 記号で arg2 が挿入されます。 arg 引数よりも % 記号の方が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字とその後に「$」が続きます。数値を使用して表示されるパラメータを指定できます。詳細については、例を参照してください。

例:




コードをコピー

コードは次のとおりです:

printf("私の名前は %s %s.","55nav", "com"); // 私の名前は 55nav com です。
printf("My name is %1$s %1$s","55nav", "com"); // 次のパラメータが表示される位置を示すために 1$ または 2$ を追加します。最初のパラメータだけが 2 回表示されているため、私の名前は 55nav 55nav です。
printf("私の名前は %2$s %1$s","55nav", "com") // 私の名前は com 55nav です


5.この関数の使用方法は printf と同じです。唯一の違いは、この関数はフォーマットされた文字列を出力するのではなく、変数に書き込むことです。
例:


コードをコピーします
コードは次のとおりです: sprintf("My name is %1$s %1$s","55nav", "com" ); / /何も出力されていないことがわかります。
$out = sprintf("私の名前は %1$s %2$s","55nav", "com"); //私の名前は 55nav com です



;
6. var_dump 関数

機能: 変数の内容と型、または文字列の内容と型と長さを出力します。デバッグによく使用されます。
コードをコピーします
コードは次のとおりです:

$a=100; var_dump($a) //int(100) var_dump($) a); //float(100.356)




http://www.bkjia.com/PHPjc/327782.html

www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/327782.html

技術記事私は .net を使って 5 年間開発を行ってきましたが、最近突然 .net に触れてみたくなりました。ネット以外のことなのでphpを見てみましょう。 PHP を学習するときは、まずいくつかの出力関数を見てください。 1. echo echo() 実際...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。