浅析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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
php 前一天或后一天的日期
Jun 28 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
PHP 面向对象详解
Sep 13 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php解决约瑟夫环示例
Apr 09 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP中foreach()用法汇总
Jul 02 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 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获取网页内容方法总结
2008/12/04 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php模板引擎技术简单实现
2016/03/15 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
javascript时区函数介绍
2012/09/14 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python文件路径操作方法总结
2020/12/21 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
Linux中如何用命令创建目录
2015/01/12 面试题
教师师德教育的自我评价
2013/10/31 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
医院见习总结
2015/06/24 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python