浅析PHP echo 和 print 语句


Posted in PHP onJune 30, 2020

在 PHP 中有两个基本的输出方式: echo 和 print。

本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用 echo 和 print。

PHP echo 和 print 语句

echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。

print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。

print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

两者相同点:

  • echo 和 print 都是语言结构(官方文档解释为language construct);
  • echo 和 print 都是用来输出字符串的;
  • 当同时只有一个参数的时候,echo 和 print 后面的括号(parenthesis)都是可选的,即:echo ($argument1) 等价于 echo $argument1,print(argument)等价于print argument;
  • echo 和 print 在输出之前,都会将参数的进行转换,尝试转换为字符串类型。

两者的区别:

  • echo能接受N个字符串类型的参数(注意:有多个参数的时候,不能使用括号,即echo $arg1,$arg2是正确的,echo($arg1,$arg2)会导致解析错误); print只能接收1个字符串类型的参数;
  • echo没有返回值; print有返回值,其值永远为int类型的1。
  • 在这里引用PHP官方原文档的说明 : "The major differences to echo are that print only accepts a single argument and always returns 1."

提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

PHP echo 语句

echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。

显示字符串

下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签):

<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>

显示变量

下面的实例演示了如何使用 echo 命令输出变量和字符串:

<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
 
echo $txt1;
echo "<br>";
echo "在 $txt2 学习 PHP ";
echo "<br>";
echo "我车的品牌是 {$cars[0]}";
?>

PHP print 语句

print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。

显示字符串

下面的实例演示了如何使用 print 命令输出字符串(字符串可以包含 HTML 标签):

<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>

显示变量

下面的实例演示了如何使用 print 命令输出变量和字符串:

<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
 
print $txt1;
print "<br>";
print "在 $txt2 学习 PHP ";
print "<br>";
print "我车的品牌是 {$cars[0]}";
?>

以上就是浅析PHP echo 和 print 语句的详细内容,更多关于PHP echo 和 print 语句的资料请关注三水点靠木其它相关文章!

PHP 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 PHP
PHP实现抽奖功能实例代码
Jun 30 #PHP
七种PHP开发环境搭建工具
Jun 28 #PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 #PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 #PHP
解决PhpStorm64不能启动的问题
Jun 20 #PHP
php实现断点续传大文件示例代码
Jun 19 #PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 #PHP
You might like
解析crontab php自动运行的方法
2013/06/24 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
python模仿网页版微信发送消息功能
2018/02/24 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python的等深分箱实例
2019/11/22 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
《风筝》教学反思
2014/04/10 职场文书
留学推荐信英文范文
2015/03/26 职场文书
北京青年观后感
2015/06/15 职场文书
纪律委员竞选稿
2015/11/19 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python