ホームページ  >  記事  >  バックエンド開発  >  PHPの出力関数の違い

PHPの出力関数の違い

(*-*)浩
(*-*)浩オリジナル
2019-09-17 15:29:062747ブラウズ

php 出力の echo、print、print_r、printf、sprintf、var_dump と他の関数の違いの比較

PHPの出力関数の違い

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。