PHP中echo、print、print_r、var_dump的区别

echo、print是PHP的语句,而print_r、var_dump是函数

1、echo输出字符串,用逗号作为间隔符

2、print只能打印简单类型变量,有返回值,显示成功返回true,否则返回false

3、print_r可以打印复杂类型变量(数组、对象等)

4、var_dump会输出变量的类型、长度以及内容,所以常使用var_dump用于调试

例如运行以下代码:


'; //普通变量 $a = 3; echo 'a=',$a; echo '
'; print 'a='.$a; echo '
'; print_r('a='.$a); echo '
'; var_dump('a='.$a); echo '

'; //数组 $arr = array( "name" => "Alan", "age" => "15" ); echo $arr; echo '
'; print $arr; echo '
'; print_r($arr); echo '
'; var_dump($arr); echo '
';

显示为:

依次为: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" } 




你可能感兴趣的:(php)