PHP中有着好几种的数据输出方式,我们平时比较常用的就echo()用来输出数据,而print()、print_r()、var_dump()这三个函数都是在调试数据时用到,但你真得了角这几个PHP中输出函数的区别么?

PHP echo() 函数

echo() 函数输出一个或多个字符串。

注释:echo() 函数实际不是一个函数,所以您不必对它使用括号。然而,如果您希望向 echo() 传递一个以上的参数,使用括号将会生成解析错误。

提示:echo() 函数比 print() 速度稍快。

提示:echo() 函数也有简写语法。在 PHP 5.4.0 之前,该语法只适用于 short_open_tag 配置设置启用的情况。

语法:

echo(strings)

PHP echo() 输出举例

PHP echo() 输出一个字符串

echo '飞鸟慕鱼博客';
//飞鸟慕鱼博客

PHP echo() 输出一个变量

$str = '飞鸟慕鱼博客';
echo $str;
//飞鸟慕鱼博客

php print 函数

print() 函数输出一个或多个字符串。

注释:print() 函数实际不是一个函数,所以您不必对它使用括号。

提示:print() 函数比 echo() 稍慢。

语法

print(strings)

PHP print 输出举例

print 的用法与echo 的用法一样,但要注意的是print的效率要低于echo,所以我们不推荐使用print来输出数据

PHP print() 输出一个字符串

print '飞鸟慕鱼博客';
//飞鸟慕鱼博客

PHP print() 输出一个变量

$str = '飞鸟慕鱼博客';
print $str;

PHP print_r() 函数

print_r() 函数用于打印变量,以更容易理解的形式展示。

语法

bool print_r ( mixed $expression [, bool $return ] )

$expression: 要打印的变量,如果给出的是 string、integer 或 float 类型变量,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

$return: 可选,如果为 true 则不输出结果,而是将结果赋值给一个变量,false 则直接输出结果。

PHP print_r() 函数打印一个变量

$str = '飞鸟慕鱼博客';
print_r($str);
//飞鸟慕鱼博客

PHP print_r() 函数打印一个数组

$array = array('name' => '墨初','个人博客' => 'http://wwww.feiniaomy.com' , '介绍' => '一个PHP技术垃圾的公司主管');
print_r($array);
//Array ( [name] => 墨初 [个人博客] => http://wwww.feiniaomy.com [介绍] => 一个PHP技术垃圾的公司主管 )

小提示:网页输入的pint_r打印的数据可辨性是很差的,如果可以通过查看网页源代码的方式,查看打印结果,

如下:

(
    [name] => 墨初
    [个人博客] => http://wwww.feiniaomy.com
    [介绍] => 一个PHP技术垃圾的公司主管
)

PHP var_dump()函数

PHP var_dump()函数:判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

语法:

void var_dump ( mixed $expression [, mixed $... ] )

PHP var_dump() 打印一个函数

$array = array('name' => '墨初','个人博客' => 'http://wwww.feiniaomy.com' , '介绍' => '一个PHP技术垃圾的公司主管');
var_dump($array);
//array(3) { ["name"]=> string(6) "墨初" ["个人博客"]=> string(25) "http://wwww.feiniaomy.com" ["介绍"]=> string(36) "一个PHP技术垃圾的公司主管" }

总结:

以上就是关于PHP echo print print_r() 以及var_dump()函数的介绍以及使用方法,当然PHP中还有个var_export()函数没有介绍,大家可以查看一下相关的资料。