浅析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 相关文章推荐
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php中opendir函数用法实例
Nov 15 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php超快高效率统计大文件行数
Jul 05 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
详解Laravel制作API接口
May 31 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
简单了解OpenCV是个什么东西
2017/11/10 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python and or用法详解
2019/06/26 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
合作意向书模板
2014/03/31 职场文书
小学班主任寄语大全
2014/04/04 职场文书
淘宝好评语句大全
2014/12/31 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
世界十大狙击步枪排行榜
2022/03/20 杂记
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
JS class语法糖的深入剖析
2022/07/07 Javascript