echo、print、print_r的区别

来源:互联网 发布:装修设计 软件 编辑:程序博客网 时间:2024/05/22 02:29

echo和print是一个语言结构,print_r是函数。  
echo     输出一个或者多个字符串。
print()    输出字符串,只能打印出简单类型变量的值(如int,string)  
print_r() 可以打印出复杂类型变量的值(如数组,对象) 

一、echo -- 输出一个或者多个字符串。因为echo不是一个函数,所以使用echo时,使用单、双引号都可以,可以不用小括号。

注意:如果想给 echo传递多个参数时, 不能使用小括号。 
定义:void echo ( string arg1 [, string ...] )  //返回值为空
示例:

echo "hello friend!";    //正确

echo ("hello frend!");  //正确

echo "hello","friend";  //正确

echo ("hello","friend");//错误!

二、print --输出一个字符串(与echo相比,它只有一个参数,它有返回值。)
定义:int print ( string arg )   //返回值为整形
示例:$num = print "hello friend<br />";
print "print函数返回值:".$num."<br />";

三、print_r -- 打印关于变量的易于理解的信息。
定义:bool print_r ( mixed expression [, bool return])
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。 
示例一:
print_r("hello friend!<br />");
print_r(100);
print_r("<br />");
示例二:
$arr = array(1,2,3,4,5);
print_r($arr);
echo "<br />";
示例三:
class number{
 var $one = 1;
 var $two = 2;
 public $three = 3;
 public $four = 4;
 protected $five = 5;
 private $six = 6;
 
 function show(){
  $seven = 7;
 }
}
$number = new number();
print_r($number);
echo "<br />";

0 0
原创粉丝点击