php中echo与print区别点整理

一、两者区别

echo 支持多个字符串输出,用逗号(,)隔开,print只支持一个字符串输出;

echo 输出速度比print快;

echo 没有返回值,print返回值总是1。

二、使用

echo 是一个语言结构函数,使用可以带(),也可以不带括号。

例如:

echo ("这是一个字符串输出");

echo "这是一个字符串输出";

print的使用方法与echo一致

知识点扩展:

一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。

在php代码编写时,我比较喜欢使用echo()来输出字符串,不过我也发现有很多人会使用print()函数来输出字符串。我一直比较不明白,使用echo()和print()到底有什么区别呢?在我感觉,它们的功能是一样的。

不过,我也认为,它们肯定有不一样的地方,只是我自己还不知道而已。

那到底它们有什么区别呢?我为此决定查个究竟。

echo输出后没有返回值 print有返回值

通过查阅相关资料发现,这两个函数确实有细微的区别。

资料说,echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。

$r = print "Hello World";

这意味着print可用在一些复杂的表达式中,而echo则不行。

但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

(0)

相关推荐

  • PHP中echo,print_r与var_dump区别分析

    本文较为详细的分析了PHP中echo,print_r与var_dump区别.分享给大家供大家参考.具体分析如下: 三者都是具有输出功能的php语句,但print_r(expression),var_dump(expression)是函数,echo只是语言结构,不是函数,因此不能作为表达式的一部分. 对于操作php的8种数据类型来说: ① echo 用于输出数值变量或者是字符串.但使用echo来输出引用变量时,如数组,仅输出数组的名字:当输出一个对象时,服务器提示<Catchable fatal

  • PHP中echo和print的区别

    一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样.可以这么说,凡是有一个可以使用的地方,另一个也可以使用.但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串.同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数. echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的.

  • PHP7 echo和print语句实例用法

    在 PHP 中,有两种基本的输出方法:echo 和 print. 在本教程中,我们几乎在每个例子中都会用到 echo 和 print.因此,本节为您讲解更多关于这两条输出语句的知识. PHP echo 和 print 语句 echo 和 print 之间的差异: echo - 能够输出一个以上的字符串 print - 只能输出一个字符串,并始终返回 1 提示:echo 比 print 稍快,因为它不返回任何值. PHP echo 语句 echo 是一个语言结构,有无括号均可使用:echo 或 e

  • php中print(),print_r(),echo()的区别详解

    echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()      只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo        输出一个或者多个字符串 print --输出一个字符串 Description int print ( string arg )//返回值为整形 print " 你好朋友" ; 可以进行下面操作 复制代码 代码如下:

  • php常用字符串输出方法分析(echo,print,printf及sprintf) 原创

    本文讲述了php常用字符串输出方法.分享给大家共大家参考,具体如下: 1. echo用法:可用echo 直接输出,也可以用echo()输出,无返回值 $string="<b>加粗显示文字</b>"; echo $string; //echo "<br/>"; //echo($string);//效果同上 echo "<br/>"; echo "This ", "is &

  • php中echo与print区别点整理

    一.两者区别 echo 支持多个字符串输出,用逗号(,)隔开,print只支持一个字符串输出: echo 输出速度比print快: echo 没有返回值,print返回值总是1. 二.使用 echo 是一个语言结构函数,使用可以带(),也可以不带括号. 例如: echo ("这是一个字符串输出"); echo "这是一个字符串输出"; print的使用方法与echo一致 知识点扩展: 一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现

  • php中echo、print和print_r的区别点及用法总结

    本教程操作环境:windows10系统.PHP7.1版,DELL G3电脑 php中echo.print和print_r的区别是什么 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 print --输出一个字符串 Description int print ( string

  • php中echo()和print()、require()和include()等易混淆函数的区别

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

  • php echo()和print()、require()和include()函数区别说明

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

  • Mysql中key和index的区别点整理

    我们先来看下代码: ALTER TABLE reportblockdetail ADD KEY taskcode (taskcode) ALTER TABLE reportblockdetail DROP KEY taskcode 嗯这确实是比较容易混淆的地方. 在我们使用MySQL中可能压根不会注意这个问题,因为大多数情况下他们展示出来的效果都差不多,但是还是不能将他们划等号(至少理论上是这样) 索引(index)和约束(key)的区别主要在于二者的出发点不同,索引(index)负责维护表的查

  • PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码

    大家在面试中,经常会被问到的问题: 请简要说明PHP的打印方式都有哪些? 或者直接点问: 请说明echo.print.print_r的区别 看着很简单,一般会出现在初中级的笔试题中.但是要真正说明白这些语言结构或者函数也不是那么简单的事情.今天我们就来好好看看这些打印输出相关的内容. echo 最基础的输出语句,不是函数是语言结构,不需要括号.可以使用参数列表,用逗号分隔.但如果加了括号就不能用逗号分隔着输出了.没有返回值. echo 'fullstackpm'; // 正常输出:fullsta

  • php中大厂的面试题整理

    找工作遇到各种各样的面试已经屡见不鲜了,虽然出的内容是五花八门,但是基本上所有面试题还是基于最核心的思想,就是一些最基础的内容使用,只有根基深厚了,才可以在往上助苗成长,本章的核心内容,就是大家最关切的php面试中经常会遇到的问题,下面就为大家展示几个一定在面试中会碰到的问题. 1.服务提供者是什么? 服务提供者是所有 Laravel 应用程序引导启动的中心, Laravel 的核心服务器.注册服务容器绑定.事件监听.中间件.路由注册以及我们的应用程序都是由服务提供者引导启动的. 2.IoC 容

  • 浅析PHP echo 和 print 语句

    在 PHP 中有两个基本的输出方式: echo 和 print. 本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用 echo 和 print. PHP echo 和 print 语句 echo 是语法结构,也就是关键字,不是函数.使用的时候不用加括号,加上也可以.显示多个值的时候可以用逗号隔开.只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有. print 和 echo 基本一致.但是print 不支持逗号分隔多个显示变量的语法. pri

随机推荐