echo、print是PHP的语句,而print_r、var_dump是函数;
1、echo输出字符串,用逗号作为间隔符
2、print只能打印简单类型变量,有返回值,显示成功返回true,否则返回false
3、print_r可以打印复杂类型变量(数组、对象等)
4、var_dump会输出变量的类型、长度以及内容,所以常使用var_dump用于调试
例如运行以下代码:
<?php
echo '依次为:echo、print、print_r、var_dump<br /><hr />';//普通变量
$a = 3;echo 'a=',$a;
echo '<br />';print 'a='.$a;
echo '<br />';print_r('a='.$a);
echo '<br />';var_dump('a='.$a);
echo '<br /><hr />';//数组
$arr = array("name" => "Alan","age" => "15"
);echo $arr;
echo '<br />';print $arr;
echo '<br />';print_r($arr);
echo '<br />';var_dump($arr);
echo '<br />';
显示为:
依次为:echo、print、print_r、var_dump
a=3
a=3
a=3
string(3) "a=3"
Notice: Array to string conversion in /Volumes/办公/Alan/test.php on line 24
Array
Notice: Array to string conversion in /Volumes/办公/Alan/test.php on line 27
Array
Array ( [name] => Alan [age] => 15 )
array(2) { ["name"]=> string(4) "Alan" ["age"]=> string(2) "15" }