echo、print_r、var_dump区别

echo             --输出一个或多个字符串或者数值变量

print_r          --用于输出数组

var_dump     --显示一个或多个表达式的结构信息,可输出字符串、数值、数组等的详细信息

注意 :  下面代码中  //后为输出结果

以一些实例来验证一下(基于PHP):

<?php
(1)三种方式输出字符串或者数字
    $str="string";
    echo $str;               //string
    print_r($str);      //string
    var_dump($str);     //string ‘string‘ (length=6)

$str=12;  
    echo $str;        //12
    print_r($str);      //12
    var_dump($str);     // int 12

(2)三种方式输出一维数组
    $array_1=array(

      "username"=>"hanxin",

           "age"    =>"18"

        );
    echo $array_1;             // error:Array to string conversion...   Array
    print_r($array_1);         //Array (

                [username] => hanxin

                [age] => 18

                )
    var_dump($array_1);      //array (size=2)

                ‘username‘ => string ‘hanxin‘ (length=6)

                ‘age‘ => string ‘18‘ (length=2)

(3)三种方式输出多维数组
    $array_2=array(
            array( 

        "username"=>"hanxin",

         "age"       =>"18"),
            array(

        "username"=>"hanxin2",

         "age"      =>"19")
        );
    echo $array_2;                        //error:Array to string conversion ....     Array
    print_r($array_2);                    //Array (

                        [0] => Array (

                                [username] => hanxin

                                [age] => 18

                               )

                        [1] => Array (

                                [username] => hanxin2

                                [age] => 19

                               )

                      )
    var_dump($array_2);      //array (size=2)

                      0 => array (size=2)  

                          ‘username‘ => string ‘hanxin‘ (length=6)

                          ‘age‘ => string ‘18‘ (length=2)

                      1 => array (size=2)  

                          ‘username‘ => string ‘hanxin2‘ (length=7)

                          ‘age‘ => string ‘19‘ (length=2)

时间: 2024-12-22 03:45:21

echo、print_r、var_dump区别的相关文章

PHP基础温习之echo print printf sprintf print_r var_dump的用法与区别

原文:PHP基础温习之echo print printf sprintf print_r var_dump的用法与区别 一.echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void的,并不返回值,所以不能使用它来赋值.例子: 复制代码代码如下: <?php $a = echo("55nav"); // 错误!不能用来赋值 echo "55n

echo与print,var_dump()和print_r()的区别

1.echo 和 print 的区别 共同点:首先echo 和 print 都不是严格意义上的函数,他们都是 语言结构;他们都只能输出 字符串,整型跟int型浮点型数据.不能打印复合型和资源型数据: 而区别是:echo 可以连续输出多个变量,而print只能一次输出一个变量.print打印的值能直接复制给一个变量,如 $a = print "123"; 而echo 不可以,它没有像函数的行为,所以不能用于函数的上下文.在使用时,echo() 函数比 print()速度稍快. 2.var

echo print() print_r() var_dump()的区别

常见的输出语句 echo()可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false. print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头.但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n".因此

PHP中输出 echo print print_r var_dump的区别与比较

PHP中输出 echo  print print_r  var_dump的区别与比较 echo->是输出语句,不是函数,没有返回值,可输出多个变量值,多个值之间用逗号分隔,不需要圆括号,但不能输出数组和对象,只能打印简单类型: print->是输出语句,不是函数,有返回值1,只能输出一个变量,,不需要圆括号,也不能输出数组和对象,只能打印简单类型: print_r->是函数,可以打印简单类型和复合类型的数据,可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以A

echo、print、var_dump()、print_r()的区别

1.echo 和 print 的区别 共同点:首先echo 和 print 都不是严格意义上的函数,他们都是语言结构;他们都只能输出 字符串,整型跟int型浮点型数据.不能打印复合型和资源型数据: 而区别是:echo 可以连续输出多个变量,而print只能一次输出一个变量.print打印的值能直接复制给一个变量,如 $a = print "abc123"; 而echo 不可以,它没有像函数的行为,所以不能用于函数的上下文.在使用时,echo() 函数比 print()速度稍快. 2.v

浅谈echo、print、var_dump()、print_r()的区别

1.echo 和 print 的区别 共同点:首先echo 和 print 都不是严格意义上的函数,他们都是语言结构;他们都只能输出 字符串,整型跟int型浮点型数据.不能打印复合型和资源型数据: 而区别是:echo 可以连续输出多个变量,而print只能一次输出一个变量.print打印的值能直接复制给一个变量,如 $a = print "abc123"; 而echo 不可以,它没有像函数的行为,所以不能用于函数的上下文.在使用时,echo() 函数比 print()速度稍快. 2.v

PHP调试时print_r ,var_dump的区别

1. 说到输出,不得不提到php中的打印了. 首先当然是最常用的echo了,echo :输出一个或多个字符串: print:和echo一样,但速度比echo慢.print_r:           打印关于变量的易于理解的信息,如果给出的是 string.integer 或 float,将打印变量值本身.如果给出的是 array,将会按照一定格式显示键和元素.object 与数组类似. 记住,print_r() 将把数组的指针移到最后边.使用 reset() 可让指针回到开始处. var_exp

PHP中print_r、var_export、var_dump区别

PHP中print_r.var_export.var_dump区别比较: 可以看出print_r跟var_export都是可以作为返回值的,只需要把第二个参数设置为true即可 print_r(PHP 4 , PHP 5)print_r — 打印关于变量的易于理解的信息. 描述bool print_r ( mixed expression [, bool return]) 注: 参数 return 是在 PHP 4.3.0 的时候加上的 print_r() 显示关于一个变量的易于理解的信息.如果

php的echo(),print(),print_r()的区别

echo() 和 print() 都属于语言结构(http://my.oschina.net/banbo/blog/295580),可不带括号:echo $a;  print $a; (1) echo 可以一次输出多个值,多个值直接用逗号分隔,如:echo $a,$b; 没有返回值,支持表达式:echo $a + 1,$b + 2;. (2) print 不可以一次输出多个值,print $a; 有 int 返回值,打印正确返回 1, 打印失败返回 0,支持表达式:print $a + 1.ec

【php】echo与var_dump

echo与var_dump的核心功能同样是没有区别的,皆为"输出变量的值",但是echo偏向于产品,给客户看的,调试人员.编程人员更适合使用var_dump来输出变量,在调试的时候,告别难以使用的echo吧! echo只能输出变量的值,var_dump能将变量的值与类型同时输出. 如果不做任何处理,在php中是无法直接输出一个数组的,需要用到一个for循环才可以,如果直接用echo输出一个数组,php会报错,但var_dump却是可以的,还输出得挺完美,无须通过任何的处理. 再有的就是