php echo,print,print_r,var_dum的区别
特点
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的区别相关推荐
- print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享
echo 输出一个或多个值(字符串),多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. 函数print()打印一个 ...
- echo(),print(),print_r(),var_dump()的区别
echo可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用.echo是php的内部指令,不是函数, ...
- php中的print r与echo,php中echo(),print(),print_r()的区别
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() ...
- php print r用法,php中echo(),print(),print_r()用法
从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个 ...
- php r echo_PHP中echo(),print(),print_r()的区别是什么?
四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct) ...
- PHP中echo(),print(),print_r()的区别是什么?
四种方法都可以输出字符串. echo print() printf() print_r() 1 echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language constru ...
- echo, print, printf 和 sprintf 区别(PHP)
- echo 是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b&g ...
- php 打印函数(echo , print, printf, print_f, var_dump)
概要 了解php打印函数种类,简单实用以及功能区别 总结各个打印函数的实用场景以及相关最佳实践 函数介绍 1. echo echo用于输出一个或者多个字符串, 不换行 如果输出对象非字符串,会尝试将对 ...
- echo * 和ls *之间的区别?
背景描述: 今天 一同事做入职考试,涉及到1题目,echo * 和ls *之间的区别,没有用过这个用法,再次记录下. 操作过程: 1.执行echo * [root@localhost ~]# echo ...
最新文章
- 安利一个超好用的 Pandas 数据挖掘分析神器
- Java-Calendar
- [ An Ac a Day ^_^ ] CodeForces 691F Couple Cover 花式暴力
- SAP Fiori Elements - fragment load roundtrip
- python 管道队列_20.2、python进程间通信——队列和管道
- 实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...
- jquery ui php,php – 打开带有动态内容的jQuery UI对话框
- 哈希(hash)表查找速度为什么那么快?快在哪里了?
- 数据库java_(六) Java数据库
- Redis 高级教程 Redis 安全(2)
- Java习题集第三章Java程序设计基础
- 手机屏幕测试html,华为手机屏幕检测代码是什么
- 如何使div 上下左右居中 css
- plsql登录Not logged on
- 视频剪辑如何快速制作图文视频
- wordpress建站准备教程(一)域名:域名备案、域名注册、域名绑定、域名解析
- java8 新特性精心整理(全)——新 Date/Time API
- android实现悬浮按钮功能
- CAN总线的8种常见故障及解决方法
- java web.xml taglib_web.xml配置文件 taglib
热门文章
- HTTP各版本号的区别
- NBA赛事直播超清画质背后:阿里云视频云「窄带高清2.0」技术深度解读
- vue的三种路由守卫
- MindMaster思维导图国内版更名“亿图脑图MindMaster”国产软件加速崛起!
- MarchingCubes算法提取等值面的基本原理
- 在caffe 中添加Crowd counting 数据层
- Rosalind-001:统计核苷酸数目(Counting DNA Nucleotides)
- 苹果cmsv10模板 苹果cmsv10韩剧tv
- 域适应(DA)---域泛化(DG)
- php 的几种运行方式