php 出力の echo、print、print_r、printf、sprintf、var_dump と他の関数の違いの比較
#echo、言語構造、非関数、括弧なしでカンマで区切られた複数の値を持つことができます。整数と文字列、ブール型は 1 または空に変換され、戻り値はありません (推奨学習: PHP プログラミングの入門から熟練度まで) echo() は実際には関数ではありません。は php ステートメントなので、括弧を使用する必要はありません。ただし、複数の引数を echo() に渡したい場合は、括弧を使用すると解析エラーが発生します。さらに、echo は void を返し、値を返さないため、値の代入には使用できません。
print、言語構造、非関数、パラメータ値を 1 つだけ持つことができ、echo よりも遅くなります。出力形式はechoと同じで戻り値はありません print()とecho()の使い方は同じですが、エコー速度がprintより少し速いです。これも実際には関数ではないため、括弧を使用する必要はありません。
print_rは、整数、文字列、配列、およびオブジェクトを出力できます。2 番目のパラメーターは true に設定され、印刷コンテンツが返されます。print_r 関数は、次の情報を出力します。変数、わかりやすい情報。
mixed print_r ( mixed $expression [, bool return ] )
変数が文字列、整数、または浮動小数点数の場合、その値は直接出力されます。変数が配列の場合、読みやすいようにフォーマットされた配列が出力されます。つまり、対応するキーと値があります。 . その形式。オブジェクトオブジェクトについても同様です。
print_r には 2 つのパラメータがあり、1 つ目は変数で、2 つ目は true に設定できます。true に設定すると文字列が返され、それ以外の場合はブール値 TRUE が返されます。
sprintf、フォーマットされた文字列を変数に書き込み、フォーマットされた文字列を返す
printf、フォーマットされた文字列を出力、戻り値なし
fprintf、フォーマットされた文字列を指定された出力ストリーム (例: ファイルまたはデータベース) に書き込みます。戻り値はありません。
vfprintf、フォーマットされた文字列を書き込みます。指定された出力ストリーム (例: ファイルまたはデータベース) への文字列、パラメーターは配列、戻り値なし
vprintf、出力形式はフォーマットされた文字列、パラメーターは配列内にあります、戻り値なし
vsprintf、書式設定された文字列を変数に書き込み、パラメータは配列内にあり、書式設定された文字列を返します
var_dump、カンマで区切って複数の変数とその型を出力できます。ブール値を出力できます。戻り値はありません。
var_export、有効な PHP コードを返します。ブール値を出力できます。 2 番目のパラメータが true に設定され、印刷された内容を変数 に返すことができます。
以上がPHPの出力関数の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。