浅析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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
php微信开发之关注事件
Jun 14 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP数组array类常见操作示例
May 15 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
php之curl实现http与https请求的方法
2014/10/21 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
php实现微信模板消息推送
2018/03/30 PHP
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python ljust rjust center输出
2008/09/06 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
诉讼代理人授权委托书
2014/04/08 职场文书
主题教育活动总结
2014/05/05 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python