ホームページ >php教程 >php手册 >PHPのecho()、print()、print_r()、var_dump()の違い

PHPのecho()、print()、print_r()、var_dump()の違い

WBOY
WBOYオリジナル
2016-10-19 10:19:351188ブラウズ

echo() 関数: 1 つ以上の文字列を出力します。実際、これは関数ではないため、括弧を使用する必要はなく、単に echo を使用します。ただし、複数の引数を echo() に渡したい場合、括弧を使用すると解析エラーが発生します。 echo() 関数は print() よりもわずかに高速です。 echo が複数の文字列を出力する場合は、カンマで区切ってください。

例 1: (文字列変数 $str の値を入力に書き込みます)

$str="こんにちは!";

エコー $str;

?>

実行結果: hello world!

例 2: (echo は複数の文字列を出力します)

エコー 'a'、'b'、'c';

print() 関数: 1 つ以上の文字列を出力します。 echo と同様、実際には関数ではありません。 print には戻り値がありますが、echo には戻り値がありません。実行が失敗すると false が返され、成功すると true が返されます。速度は echo よりわずかに遅くなります。 int や string などの単純型変数の値のみを出力できます。

例 1: (文字列変数 $str の値を出力に書き込みます)

$str="こんにちは!";

$str;

を印刷

?>

print_r() 関数: は複合型変数の値を出力できます。 Print_r() を使用すると、配列の内容と構造全体を出力し、キーと要素を特定の形式で表示することができます。実際には、印刷するだけでなく、変数に関するわかりやすい情報を出力するためにも使用されます。

例 1: (配列 $age を出力)

$age=array(18,20,24);

print_r($age);

?>

実行結果: Array ( [0] => 18 [1] => 20 [2] => 24 )

var_dump() 関数: 変数の型と長さを決定し、変数の値を出力します。変数に値がある場合は、変数の値が出力され、データ型が返されます。この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。

例1:

$age=array(18,20,24);

var_dump($age);

?>

実行結果: array(3) { [0]=> int(18) [1]=> int(20) [2]=>

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