浅析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生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP使用非对称加密算法RSA
Apr 21 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
JavaScript日历实现代码
2010/09/12 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python  logging日志打印过程解析
2019/10/22 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
迟到检讨书800字
2014/01/13 职场文书
社区党务公开实施方案
2014/03/18 职场文书
排查整治工作方案
2014/06/09 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL