当前位置: 代码迷 >> 综合 >> PHP中echo、print、print_r、var_dump的区别
  详细解决方案

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

热度:36   发布时间:2023-09-22 14:46:28.0

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" } 




  相关解决方案