特点

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

print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。

print_r()
可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。

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

区别和联系
1.echo 和 print 的区别
共同点:首先echo 和 print 都不是严格意义上的函数,他们都是 语言结构;他们都只能输出 字符串,整型跟int型浮点型数据。不能打印复合型和资源型数据;
而区别是:echo 可以连续输出多个变量,而print只能一次输出一个变量。print打印的值能直接复制给一个变量,如 $a = print “123”;
而echo 不可以,它没有像函数的行为,所以不能用于函数的上下文。在使用时,echo() 函数比 print()速度稍快。

2.var_dump()和print_r()的区别
共同点:两者都可以打印数组,对象之类的复合型变量。
区别:print_r() 只能打印一些易于理解的信息,且print_r()在打印数组时,会将把数组的指针移到最后边,使用 reset() 可让指针回到开始处。 而var_dump()不但能打印复合类型的数据,还能打印资源类型的变量。且var_dump()输出的信息则比较详细,一般调试时用得多。

效果演示

todo

php echo,print,print_r,var_dum的区别相关推荐

  1. print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享

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

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

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

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

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

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

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

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

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

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

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

  7. echo, print, printf 和 sprintf 区别(PHP)

    - echo 是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b&g ...

  8. php 打印函数(echo , print, printf, print_f, var_dump)

    概要 了解php打印函数种类,简单实用以及功能区别 总结各个打印函数的实用场景以及相关最佳实践 函数介绍 1. echo echo用于输出一个或者多个字符串, 不换行 如果输出对象非字符串,会尝试将对 ...

  9. echo * 和ls *之间的区别?

    背景描述: 今天 一同事做入职考试,涉及到1题目,echo * 和ls *之间的区别,没有用过这个用法,再次记录下. 操作过程: 1.执行echo * [root@localhost ~]# echo ...

最新文章

  1. 安利一个超好用的 Pandas 数据挖掘分析神器
  2. Java-Calendar
  3. [ An Ac a Day ^_^ ] CodeForces 691F Couple Cover 花式暴力
  4. SAP Fiori Elements - fragment load roundtrip
  5. python 管道队列_20.2、python进程间通信——队列和管道
  6. 实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...
  7. jquery ui php,php – 打开带有动态内容的jQuery UI对话框
  8. 哈希(hash)表查找速度为什么那么快?快在哪里了?
  9. 数据库java_(六) Java数据库
  10. Redis 高级教程 Redis 安全(2)
  11. Java习题集第三章Java程序设计基础
  12. 手机屏幕测试html,华为手机屏幕检测代码是什么
  13. 如何使div 上下左右居中 css
  14. plsql登录Not logged on
  15. 视频剪辑如何快速制作图文视频
  16. wordpress建站准备教程(一)域名:域名备案、域名注册、域名绑定、域名解析
  17. java8 新特性精心整理(全)——新 Date/Time API
  18. android实现悬浮按钮功能
  19. CAN总线的8种常见故障及解决方法
  20. java web.xml taglib_web.xml配置文件 taglib

热门文章

  1. HTTP各版本号的区别
  2. NBA赛事直播超清画质背后:阿里云视频云「窄带高清2.0」技术深度解读
  3. vue的三种路由守卫
  4. MindMaster思维导图国内版更名“亿图脑图MindMaster”国产软件加速崛起!
  5. MarchingCubes算法提取等值面的基本原理
  6. 在caffe 中添加Crowd counting 数据层
  7. Rosalind-001:统计核苷酸数目(Counting DNA Nucleotides)
  8. 苹果cmsv10模板 苹果cmsv10韩剧tv
  9. 域适应(DA)---域泛化(DG)
  10. php 的几种运行方式