热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中echo、print、print_r差异

php中echo、print、print_r区别概述:三者均可以输出信息,但是各有自己的特点: 类型输出变量个数输出变量类型返回值速度echo语言结构一个或多个简单类型变量,如int、string无最快print语言结构一个简单类型变量,如i
php中echo、print、print_r区别

概述:

三者均可以输出信息,但是各有自己的特点:

  类型 输出变量个数 输出变量类型 返回值 速度
echo 语言结构 一个或多个 简单类型变量,如int、string 最快
print 语言结构 一个 简单类型变量,如int、string int
print_r 函数 一个 复杂类型,如数组、对象 bool

echo不是一个函数,而是一个php语句,它可以使用逗号间隔输出多个变量,并且没有返回值,速度也是最快的。

	echo "xyw_", "Eliot", " Blog";		 //输出xyw_Eliot Blog
	echo ("xyw_", "Eliot", " Blog");	//编译错误,有括号不能传递多个参数
	$name = "xyw_Eliot";
	echo "$name is a blog!"	;	//输出xyw_Eliot is a blog!
	echo '$name is a blog!';	//输出$name is a blog!
	//双引号会对内部的变量进行解析,输出变量的内容;单引号不会对变量解析,而是原样输出
?>
print和echo的用法基本相同,但是print只能输出一个变量,并且有返回值,如果输出成功,返回1.

	print "xyw_Eliot is a blog!\n";		//输出xyw_Eliot is a blog!
	//print "xyw_Eliot ", "is a blog!";	//编译错误,print不能传递多个参数
	$return = print "xyw_Eliot is a blog!\n";	//打印成功,返回1
	echo $return;		//输出1
?>
print_r是一个函数,打印 关于变量的易于理解的信息。如果参数是 string、integer 或 float,将打印变量值本身。如果参数是 array,将会按照一定格式显示键和元素。object 与数组类似。

print_r有两个参数,第一个是变量,第二个可设为true,如果设为true,则会返回要打印的变量,否则返回布尔值TRUE。 

"xyw", "2"=>"Eliot", "3"=>"blog");
	print_r($arr);		//输出数组
	$return =print_r($arr);			//返回值为1
	echo $return;		//输出1
	$return =print_r($arr, true);	//返回数组
	echo $return;		//输出数组
?>
输出:

Array
(
    [1] => xyw
    [2] => Eliot
    [3] => blog
)

本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/13743341


推荐阅读
  • 本文汇集了多个专注于PHP及后端开发领域的技术博客,包括知名的技术社区如SegmentFault和掘金等。这些资源对于提升技术水平、拓宽知识视野具有重要价值。技术博客作为学习过程中的辅助材料,其作用在于激发兴趣、提供灵感,但更关键的是建立坚实的技术基础和丰富的实践经验。 ... [详细]
  • 随着科技的进步,AR智能眼镜正逐渐成为日常生活的一部分。今年冬天,一款仅重38克的AR智能眼镜成为了市场上的焦点,其超轻设计和创新功能值得我们深入了解。 ... [详细]
  • 本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ... [详细]
  • Java 动态代理详解与示例
    本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ... [详细]
  • LeetCode 6057: 计算与子树平均值相等的节点数量——深度优先搜索
    本题要求在给定的二叉树中找到所有符合条件的节点数量,即节点的值等于其所有后代节点(包括自身)值的平均值。这里的平均值是通过将所有后代节点值之和除以后代节点的数量,并向下取整得到。 ... [详细]
  • CSGO
    CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ... [详细]
  • 本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ... [详细]
  • 本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 解决Android开发中的TextView难题
    探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ... [详细]
  • Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ... [详细]
  • 解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
    本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ... [详细]
  • 本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ... [详细]
author-avatar
宛如画中人需_308
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有