【PHP面试宝典1000题】echo,print(),print_r(),var_dump()的区别

1、从语言结构和函数来看

echo和print是语言结构,print的圆括号可以去掉,print_r()和var_dump()是函数

2.从输出类型来看

echo,print,print_r()和var_dump()可以打印所有数据类型

echo 与print的区别

 echo可以连续输出多个字符串,print则会报错

<?php

   	echo 'a','b','c';// abc
    print 'a','b','c';//Parse error: syntax error

print_r()与var_dump()区别

var_dump()打印的信息更加详细,比如打印数组时,var_dump()会输出数组元素的类型

    $arr = array(0,1,2,'a');
    print_r($arr);
    echo "<br/>";
    var_dump($arr);

输出结果如下:

Array ( [0] => 0 [1] => 1 [2] => 2 [3] => a ) 
array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> string(1) "a" }

猜你喜欢

转载自blog.csdn.net/qq2942713658/article/details/81366521