echo

输出一个或多个值(字符串),多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。和echo一样,但速度比echo慢。

print_r()

可以把字符串和数字简单地打印出来,如果给出的是 string、integer 或 float,将打印变量值本身。object 与数组类似。而数组则以括起来的键和值得列表形式显示,并以Array开头。记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。$arr = array('name'=> 'bob','age' => 20, 'sex' => 'man');

print_r($arr);

输出形如:Array{

[name] => bob,

[age] => 20,

[sex] => man

}

但对,用print_r()来显示布尔值和NULL是没有意义的:

如:print_r(true); //输出1

print_r(false); //没有输出

print_r(null); //没有输出

print_r()输出布尔值和NULL的结果没有意义,因为都是打印”\n”。因此用var_dump()函数更适合调试。

var_dump()

判断一个变量的类型与长度,并输出变量的数值,如果变量有值,输出的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。var_dump(true); //输出 bool(true)

var_dump(false); // bool(false)

var_dump(null); // bool(null)

var_dump(array('name' => 'bob', 'age' => 20));

array(2) {

['name'] => string(3) 'bob'

['age'] => int(20)

}

var_export()

跟print_r和var_dump类似,但是很少用。

var_dump和print_r的区别

var_dump返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。

print_r(),var_export(),var_dump()的区别具体见下:

二维数组的输出:$arr=array(

array('a'=>'aa','b'=>'bbb','c'=>'ccc'),

array('a'=>'ddd','b'=>'eee','c'=>'fff'),

array('a'=>'gg','b'=>'hh')

);

echo "

";

print_r($arr);echo "

";echo "

";

var_export($arr);echo "

";echo "

";

var_dump($arr);echo "

";

print_r($arr)的输出结果Array(

[0] => Array

(

[a] => aa

[b] => bbb

[c] => ccc

)

[1] => Array

(

[a] => ddd

[b] => eee

[c] => fff

)

[2] => Array

(

[a] => gg

[b] => hh

)

)

var_export($arr)的输出结果array ( 0 =>

array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc',

), 1 =>

array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff',

), 2 =>

array ( 'a' => 'gg', 'b' => 'hh',

),

)

var_dump($arr)的输出结果array (size=3) 0 =>

array (size=3) 'a' => string 'aa' (length=2) 'b' => string 'bbb' (length=3) 'c' => string 'ccc' (length=3) 1 =>

array (size=3) 'a' => string 'ddd' (length=3) 'b' => string 'eee' (length=3) 'c' => string 'fff' (length=3) 2 =>

array (size=2) 'a' => string 'gg' (length=2) 'b' => string 'hh' (length=2)

下面再给出一个json格式的输出:$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'),

array('a'=>'ddd','b'=>'eee','c'=>'fff'),

array('a'=>'gg','b'=>'hh'));

$arra=json_encode($arr);echo "

";

print_r($arra);echo "

";echo "

";

var_export($arra)echo "

";echo "

";

var_dump($arra);echo "

";

print_r($arra)输出[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]

var_export($arra)输出'[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]'

var_dump($arra)输出string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)

print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享相关推荐

  1. php print r用法,php中echo(),print(),print_r()用法

    从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...

  2. php中的print r与echo,php中echo(),print(),print_r()的区别

    echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()    只能打印出简单类型变量的值(如int,string) print_r() ...

  3. php echo,print,print_r,var_dum的区别

    特点 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因不能作为表达式的一部分使用. print() 函数pri ...

  4. php r echo_PHP中echo(),print(),print_r()的区别是什么?

    四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...

  5. PHP中echo(),print(),print_r()的区别是什么?

    四种方法都可以输出字符串. echo print() printf() print_r() 1 echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language constru ...

  6. echo(),print(),print_r(),var_dump()的区别

    echo可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用.echo是php的内部指令,不是函数, ...

  7. 抓包工具 - Fiddler(详细介绍)

    原文:抓包工具 - Fiddler(详细介绍) Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟ht ...

  8. Fiddler的详细介绍

    Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够,且firebug常常是需要 ...

  9. Dockerfile 文件结构、docker镜像构建过程详细介绍

    [Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...

最新文章

  1. C++ string源码
  2. 1亿以内素数的个数_神奇的素数
  3. 计算机软件总体上分为,山大2017春季班期末考试 信息系统B
  4. java 创建文件夹的方法_java中创建文件夹的方法
  5. ajax漏洞 console_在实战中可能碰到的几种ajax请求方法详解
  6. android php实时聊天工具,Android_Android 应用APP加入聊天功能,简介 自去年 LeanCloud 发布实时 - phpStudy...
  7. 【测试开发】软件测试——测试用例设计测试分类详解
  8. php跳转qq临时会话,QQ客服支持临时会话设置
  9. 74HC597( 8位输入锁存移位存放器) 使用总结
  10. ADS1115--已调通(附源码)
  11. 计算机检索自考,计算机信息检索02139自考资料(25页)-原创力文档
  12. 乌云曝光铁道部12306网站出现SQL漏洞
  13. lol封号维护服务器,LOL手游:各大服务器突然断开,众主播账号被永久封停
  14. PCB电路板如何设计散热
  15. HDU 6143 (容斥)
  16. LuatIDE是什么?
  17. 一个新手要怎么学习3Dmax建模?
  18. mysql 瘦身_Mysql瘦身方法
  19. 描写冬天的唯美诗句,你想知道的都在这里!
  20. 神奇旋转,告诉我她是顺时针还是逆时针旋转

热门文章

  1. PostgreSQL调研
  2. 基于双向LSTM和迁移学习的seq2seq核心实体识别
  3. WPF 动画显示控件
  4. css-padding
  5. GNU make manual 翻译(二十六)
  6. 关于XML在与FLASH交互应用中的理解
  7. zabbix rpm 安装 新增zabbix yum 源 并更新
  8. linux桌面创建快捷方式
  9. Scikit Learn: 在python中机器学习
  10. linux c++编写访问mysql程序,访问数据库出错,解决方法