PHP输出语法:echo、var_dump、print、print_r区别对比

测试代码:

<?php
    /**1、echo 是语言结构,不是函数或者方法,使用的时候可以不加括号,多用于单行字符串的输出,效率高于print */
    echo 'echo大家好<hr/>';
    echo('echo大家好<hr/>');

    /**2、print()主要用于打印字符串,也是单行输出,但他是函数,使用时要把字符串做为参数传给print()函数 */
    print('print大家好<hr/>');
    print 'print大家好<hr/>';

    /**
     * 3、 print_r打印复合类型 如数组 对象--调试专用,但呈现效果不如var_dump
     * 可以用来遍历并输出数组的函数,我一般是在调试程序的过程中用来查看数组内容的。
     * 也可以用来输出单一的字符串。一般只在调试程序过程中使用。程序写好后,要把这东东去掉。
     * 可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。
     * 但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"
"。因此用var_dump()函数更适合调试。
     * */
    print_r('print_r大家好<hr/>');
    $array = [1,3.14,'tony',true,[3,4,5]];
    print_r($array);
    // print_r 'print_r大家好<hr/>'语法不支持,必须加()进行调用

    /**4、 var_dump--调试专用
     * 判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。
     * 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。
     * 数组将递归展开值,通过缩进显示其结构。
     * */
    var_dump('var_dump大家好<hr/>');
    $array = [1,3.14,'tony',true,[3,4,5]];
    var_dump($array);
?>

效果:

.

原文地址:https://www.cnblogs.com/fightjianxian/p/14220535.html