PHPのecho、print、print_rの違い

WBOY
WBOYオリジナル
2016-06-13 12:34:28924ブラウズ

php の echo、print、print_r の違い

概要:

3 つとも情報を出力できますが、それぞれに独自の特性があります。

  类型 输出变量个数 输出变量类型 返回值 速度
echo 语言结构 一个或多个 简单类型变量,如int、string 最快
print 语言结构 一个 简单类型变量,如int、string int
print_r 函数 一个 复杂类型,如数组、对象 bool

echo は関数ではなく、php ステートメントです。カンマ区切りを使用して複数の変数を出力でき、戻り値がなく、最も高速です。

<?php
<span style="white-space:pre">	</span>echo "xyw_", "Eliot", " Blog";		 //输出xyw_Eliot Blog
	echo ("xyw_", "Eliot", " Blog");	//编译错误,有括号不能传递多个参数
	$name = "xyw_Eliot";
	echo "$name is a blog!"	;	//输出xyw_Eliot is a blog!
	echo '$name is a blog!';	//输出$name is a blog!
	//双引号会对内部的变量进行解析,输出变量的内容;单引号不会对变量解析,而是原样输出
?>
print と echo の使い方は基本的に同じですが、print は変数を 1 つしか出力できず、出力が成功すると 1 を返します。

<?php
<span style="white-space:pre">	</span>print "xyw_Eliot is a blog!\n";		//输出xyw_Eliot is a blog!
	//print "xyw_Eliot ", "is a blog!";	//编译错误,print不能传递多个参数
	$return = print "xyw_Eliot is a blog!\n";	//打印成功,返回1
	echo $return;		//输出1
?>
print_r は、変数に関する人間が読める形式の情報を出力する関数です。引数が文字列、整数、または浮動小数点数の場合、変数値自体が出力されます。パラメータが配列の場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。

print_r には 2 つのパラメータがあり、1 つ目は変数で、2 つ目は true に設定すると出力される変数が返され、それ以外の場合はブール値 TRUE が返されます。

<?php
	$arr = array("1"=>"xyw", "2"=>"Eliot", "3"=>"blog");
	print_r($arr);		//输出数组
	$return =print_r($arr);			//返回值为1
	echo $return;		//输出1
	$return =print_r($arr, true);	//返回数组
	echo $return;		//输出数组
?>
出力:

配列
(
[1] =>xyw
[2] => エリオット
[3] => ブログ
)

この記事は Eliot によるオリジナルです。転載する場合は出典を明記してください: http://blog.csdn.net/xyw_blog/article/details/13743341

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