php echo 与 var_dump() $a='abc';echo $a ;echo '$a'; echo "$a"; var_dump($a);以上的各种输出各有什么区别,特别是echo的输出为什么会存在那么多种,它们间又有什么不同? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 echo $a ; 输出变量值echo '$a'; 不解析单引号里面的变量名,输出$a字符串echo "$a"; 会解析单引号里面的变量名,输出变量值var_dump($a); 显示关于一个或多个表达式的结构信息,包括表达式的类型与值 一个是现实。一个是给你debug的。 $a='abc';//输出变量$aecho $a ;//输出字符串$a,不论$a是否为变量,一率当字符串输出echo '$a';//如果$a是变量,则当变量输出,如果不是变量则当字符串输出,输出$aecho "$a";//输出$a的格式,包括其类型,及大小var_dump($a); 你这个问题问得貌似是变量的输出、单双引号的区别#3中如果$a是array那echo的结果就是Array vardump可以输出数组,echo不能!测试一下就知道了! 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?> 数组输出我多数都用print_r RTFM echo只能輸出簡單類型的數據值,如果是數組就要用print_r了,var_dump顯示的是這個數據的詳細信息,比如長度,數據類型等,對數據的瞭解更充分。 echo 是一种输出语言结构,它可以输出整型和字符串型;而var_dump();则可以输出任何类型的数据;而echo $a;与echo '$a';、echo "$a";就与单引号与双引号之间的区别了! 好的,楼上的都答了!!或者你还可以尝试使用 debug_zval_dump 打印! 当你遇到不知怎么用的函数, 可以推导函数名的解决问题echo 是输出的意思, 所以输出变量的值,一般用来直接输出内容。var_dump 是变量抛出的意思, 所以是抛出整个变量, 包括变量的基本数据结构信息, 一般用来调试。 dedecms 导航栏目如何设置 我想用Google apps来建一个自己域名邮箱~~但好像成功了,但不知道怎么进入 高手帮忙看看这个正则如何写? 请问!如何想他这样中转图片? PHP中如何调用Linux中的adduser命令??? php 建站系统 木子建站V1.4版本 开源资源 网站前台显示空白,后台正常 求一段正则 sphinx查询问题 急急急。。。。有谁做过iwebsns的二次开发呢!? 求教高手,另类注册方式是否有安全问题。 关于菜鸟的session
$a='abc';//输出变量$a
echo $a ;//输出字符串$a,不论$a是否为变量,一率当字符串输出
echo '$a';//如果$a是变量,则当变量输出,如果不是变量则当字符串输出,输出$a
echo "$a";//输出$a的格式,包括其类型,及大小
var_dump($a);
#3中如果$a是array那echo的结果就是Array
测试一下就知道了!
$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
?>
或者你还可以尝试使用 debug_zval_dump 打印!