zoukankan      html  css  js  c++  java
  • echo与print,var_dump()和print_r()的区别

    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));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"));vardump(a=array(1,2,array("a","b","c"));vardump(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;b=3.1;c = true;
    var_dump(b,b,c);

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

    ?>

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

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

    b=5.21;b=5.21;v = var_export(b,TRUE);echob,TRUE);echov;

    /* 输出:
    5.21

    */
    ?>

  • 相关阅读:
    SICP学习笔记 第二章 (2.3)
    SICP学习笔记 第二章 (2.4)
    SICP学习笔记 第二章 (2.2)(上)
    SICP学习笔记 第一章 (1.3)
    SICP学习笔记 第二章 (2.1)
    sql server 获取服务器中数据库的大小
    vss File for <file> (<physical file>) Was Not Found
    Linq 中的获取最大值得记录
    silverlight 报错超时
    asp 中的getChunk(img_size)
  • 原文地址:https://www.cnblogs.com/wjlbk/p/11798972.html
Copyright © 2011-2022 走看看