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

    */
    ?>

  • 相关阅读:
    e621. Activating a Keystroke When Any Child Component Has Focus
    e587. Filling Basic Shapes
    e591. Drawing Simple Text
    e595. Drawing an Image
    e586. Drawing Simple Shapes
    e636. Listening to All Key Events Before Delivery to Focused Component
    在 PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)
    Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项)
    你判断下面语句,有什么作用?(单选)
    Oracle数据库表空间与数据文件的关系描述正确的是( )
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/6567559.html
Copyright © 2011-2022 走看看