ホームページ >バックエンド開発 >PHPチュートリアル >PHPのecho、print、print_rの違い
php の echo、print、print_r の違い
概要:
3 つとも情報を出力できますが、それぞれに独自の特性があります。
类型 | 输出变量个数 | 输出变量类型 | 返回值 | 速度 | |
echo | 语言结构 | 一个或多个 | 简单类型变量,如int、string | 无 | 最快 |
语言结构 | 一个 | 简单类型变量,如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