浅析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下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
浅析php数据类型转换
Jan 09 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php中chdir()函数用法实例
Nov 13 PHP
php显示时间常用方法小结
Jun 05 PHP
php header函数的常用http头设置
Jun 25 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
PHP Callable强制指定回调类型的方法
Aug 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
JavaScript this 深入理解
2009/07/30 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
jQuery封装animate.css的实例
2018/01/04 jQuery
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
17个Python小技巧分享
2015/01/23 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
python实现excel读写数据
2021/03/02 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python datetime处理时间小结
2020/04/16 Python
Python接口测试文件上传实例解析
2020/05/22 Python
Python pip 常用命令汇总
2020/10/19 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
12月红领巾广播稿
2014/02/13 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
请客吃饭开场白
2015/06/01 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
mysql函数之截取字符串的实现
2022/08/14 MySQL