$a='abc';
echo $a  ;echo '$a';  echo "$a"; var_dump($a);
以上的各种输出各有什么区别,特别是echo的输出为什么会存在那么多种,它们间又有什么不同?

解决方案 »

  1.   

    echo $a ; 输出变量值echo '$a'; 不解析单引号里面的变量名,输出$a字符串echo "$a"; 会解析单引号里面的变量名,输出变量值var_dump($a); 显示关于一个或多个表达式的结构信息,包括表达式的类型与值
     
      

  2.   

    一个是现实。一个是给你debug的。
      

  3.   


    $a='abc';//输出变量$a
    echo $a ;//输出字符串$a,不论$a是否为变量,一率当字符串输出
    echo '$a';//如果$a是变量,则当变量输出,如果不是变量则当字符串输出,输出$a
    echo "$a";//输出$a的格式,包括其类型,及大小
    var_dump($a);
      

  4.   

    你这个问题问得貌似是变量的输出、单双引号的区别
    #3中如果$a是array那echo的结果就是Array
      

  5.   

    vardump可以输出数组,echo不能!
    测试一下就知道了!
      

  6.   

    var_dump()显示表达式的结构信息。数组将递归展开值,通过缩进显示其结构。<?php
    $a=array('1','2','3');
    var_dump($a);//array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" }
    $b=true;
    var_dump($b);//bool(true)
    $foo='foobar';
    echo $foo;
    echo '$foo';//使用单引号输出的是变量名($foo)而不是值(foobar)。
    echo "foo is $foo";//foo is foobar
    ?>
      

  7.   

    数组输出我多数都用print_r
      

  8.   

    RTFM
      

  9.   

    echo只能輸出簡單類型的數據值,如果是數組就要用print_r了,var_dump顯示的是這個數據的詳細信息,比如長度,數據類型等,對數據的瞭解更充分。
      

  10.   

    echo 是一种输出语言结构,它可以输出整型和字符串型;而var_dump();则可以输出任何类型的数据;而echo $a;与echo '$a';、echo "$a";就与单引号与双引号之间的区别了!
      

  11.   

    好的,楼上的都答了!!
    或者你还可以尝试使用 debug_zval_dump 打印!
      

  12.   

    当你遇到不知怎么用的函数, 可以推导函数名的解决问题echo 是输出的意思, 所以输出变量的值,一般用来直接输出内容。var_dump 是变量抛出的意思, 所以是抛出整个变量, 包括变量的基本数据结构信息, 一般用来调试。