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()函数没有介绍,大家可以查看一下相关的资料。