浅析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 相关文章推荐
PHP+DBM的同学录程序(5)
Oct 09 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php5.3 注意事项说明
Jul 01 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
Laravel 实现密码重置功能
Feb 23 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP _construct()函数讲解
Feb 03 PHP
Laravel框架表单验证操作实例分析
Sep 30 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 header函数分析详解
2011/08/06 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP count()函数讲解
2019/02/03 PHP
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python调用java的Webservice示例
2014/03/10 Python
理解Python中的With语句
2015/02/02 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
天网面试题
2013/04/07 面试题
计算机专业推荐信范文
2013/11/27 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
幼儿园家长评语
2014/02/10 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫