zoukankan      html  css  js  c++  java
  • PHP echo()、print()、print_r()、var_dump()、var_export()的区别

    PHP中echo、print、print_r、var_dump、var_export的用法与区别

    这些均为输出变量的内容;

    echo();
    不是函数、是PHP语句、没有返回值;
    输出一个或者多个字符串或者变量值;

    print()
    本质上是一个语言结构而非函数、返回值总是1;
    用于输出一个或多个字符串或变量的信息;
    打印出简单类型变量的值、不能打印数组和对象;
    注意:print()效率低于echo();

    print_r()
    是函数、用于打印关于变量的易于理解的信息;
    如果给的是string、integer、float将打印变量值本身;
    如果给的是array、object将按照一定格式显示建和元素;
    若想获取print_r()的输出,可使用return参数;
    $test = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
    $results = print_r ($test, true);
    若此参数设为 TRUE, print_r() 将不打印结果(此为默认动作),而是返回其输出。
    注意:print_r() 将把数组的指针移到最后边,使用reset()让指针回到开始;

    var_dump()
    此函数用来打印变量的相关信息;
    显示关于一个或者多个表达式的结构信息;
    包括表达式的类型与值;
    函数将递归的展开值,通过缩进显示其结构;
    例如:
    <?php
    $a = array(1, 2, array("a", "b", "c"));
    var_dump($a);
    /**
    输出如下:
    array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
    }
    }
    */

    $b = 3.1;
    $c = true;
    var_dump($b, $c);

    /**
    float(3.1)
    bool(true)
    */

    ?>

    var_export()
    此函数用于输出或返回一个变量的字符串表示;
    此函数返回关于传递给该函数的变量的结构信息、返回合法的PHP代码;
    此函数可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
    例如:
    <?php
    $a = array (2, 1, array ("a", "b", "c"));
    var_export ($a);

    /* 输出:
    array (
    0 => 2,
    1 => 1,
    2 =>
    array (
    0 => 'a',
    1 => 'b',
    2 => 'c',
    ),
    )
    */

    $b = 5.21;
    $v = var_export($b, TRUE);
    echo $v;

    /* 输出:
    5.21

    */
    ?>

  • 相关阅读:
    Excel用FREQUENCY统计数值的在指定区间内出现频率
    vim 中的 使用进阶
    sed 处理 多个文件的问题
    在 centos6.4 上编译 mysql 源代码安装数据库
    hadoop 上跑 python job 引入 第三方依赖的解决办法
    关于hadoop的学习笔记
    Gcc的一些参数说明
    makefile 的一些常识
    哈希表

  • 原文地址:https://www.cnblogs.com/laowenBlog/p/6567559.html
Copyright © 2011-2022 走看看