`
未雨绸缪
  • 浏览: 215794 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

PHP : echo和print的区别

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

echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。他们的区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo 'a','b','c';
如果你非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:
echo ('a'),('b'),('c');
它没有像函数的行为,所以不能用于函数的上下文
(2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:
$ret = print 'Hello World';
所有它能用在更复杂的表达式中。

另外,echo的效率相对比较快~

如下代码:

<?php
//echo 可以用逗号分隔字符串变量来显示
$a='hello ';$b='php world!';echo $a,$b.'<br />';
//而print不能使用逗号,只能用点号分隔
print $a.$b.'<br />';
//使用逗号时报错。
,print $a,$b.'<br />';
?>

 

echo    命令和    print    命令    相同,没有区别  
echo    函数    和    print    函数    有区别。  
echo()    无返回值,与echo    命令相同  
print()    有返回值,成功,返1,false,返0.    

printf()    和    sprintf()    类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量  

形如  
echo    <<<    EOT  
EOT;  
print    <<<    EOT  
EOT;  
的书写格式,其含义如下:  
<<<    运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理  
EOT    自定义分界符,结束时必须位于行首 

分享到:
评论

相关推荐

    PHP7 echo和print语句实例用法

    在 PHP 中,有两种基本的输出方法:echo 和 print。 在本教程中,我们几乎在每个例子中都会用到 echo 和 print。因此,本节为您讲解更多关于这两条输出语句的知识。 PHP echo 和 print 语句 echo 和 print 之间的...

    浅析PHP echo 和 print 语句

    在 PHP 中有两个基本的输出方式: echo 和 print。 本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用 echo 和 print。 PHP echo 和 print 语句 echo 是语法结构,也就是关键字,不是函数。使用的时候...

    PHP中echo和print的区别

    一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一...

    php两种基本的输出方及实例详解.zip_php

    在 PHP 中,有两种基本的输出方法:echo 和 print。 echo 和 print 之间的差异 echo - 输出一个或多个字符串,可以接受多个参数并且没有返回值 print - 只能输出一个字符串,只能接受一个参数并且有返回值,并始终...

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

    请说明echo、print、print_r的区别 看着很简单,一般会出现在初中级的笔试题中。但是要真正说明白这些语言结构或者函数也不是那么简单的事情。今天我们就来好好看看这些打印输出相关的内容。 echo 最基础的输出语句...

    php中echo与print区别点整理

    在PHP编程语言中,`echo`和`print`都是用于输出字符串到浏览器或者终端的语句,但在某些细节上它们存在一些差异。了解这些差异对于优化代码和理解PHP的工作原理至关重要。 1. **多字符串输出**: `echo` 支持一次...

    PHP中echo,print_r与var_dump区别分析

    PHP中的输出语句echo、函数print_r和var_dump都用于向浏览器输出信息,但它们在功能和使用场景上有所区别。 首先,echo是PHP语言的结构,而非一个函数。这意味着它不遵循常规的函数调用方式,它可以直接输出字符串...

    PHP echo深入理解

    `echo` 和 `print` 都用于输出字符串,但它们之间存在细微差别: - **性能**:`echo` 通常比 `print` 快,因为它不返回任何值,而 `print` 作为语言构造器返回 `1`,即使这差异在大多数情况下微不足道。 - **多值...

    php面试题和答案.doc

    2. 输出函数:echo、print 和 print_r 的区别:echo 和 print 都是语言结构,不是函数,print 只能输出字符串,不能输出数组或对象,而 print_r 可以输出数组或对象。 3. 模板引擎:Smarty 和 PHPLib 是两种常用的 ...

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

    本文讲述了php常用字符串输出方法。分享给大家共大家参考,具体如下: 1. echo用法:可用echo 直接输出,也可以...2. print用法:同上echo一样,只是print运行速度比echo慢,且一次只能输出一个字符串,始终返回1 $stri

    php中理解print EOT分界符和echo EOT的用法区别小结

    在这篇文章中,我们将详细解释使用print和echo配合EOT分界符的用法区别及其在PHP中的具体应用场景。 首先需要明确的是,echo和print在PHP中都是输出语句,但是它们在功能和使用上有所不同。echo语句可以输出一个或...

    PHP学习之输出字符串(echo,print,printf,print_r和var_dump)

    本文将详细介绍PHP中几种常用的字符串输出方法:echo、print、printf、print_r和var_dump。 1. **echo**: echo 是PHP的一个关键字,它用于输出一个或多个字符串,特点是速度快且没有返回值。在编写代码时,echo ...

    深入理解PHP原理之--echo的实现.pdf

    总的来说,PHP中的echo语句实现涉及到多个步骤,包括词法分析、语法分析和执行阶段。在执行阶段,ZEND引擎会识别并处理echo操作码,完成实际的输出任务。理解这一过程有助于我们更深入地了解PHP的工作原理,从而在...

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

    在PHP编程语言中,`echo`、`print`和`print_r`是三种常见的用于输出数据的机制,它们各自有着不同的特性和用途。 1. `echo`: `echo`是PHP的一个语句,而非函数,它被设计用来快速地输出一个或多个字符串。由于它...

Global site tag (gtag.js) - Google Analytics