php中echo与print区别点整理

yipeiwu_com5年前PHP代码库

一、两者区别

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语句。

相关文章

php setcookie(name, value, expires, path, domain, secure) 参数详解

setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie。和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制)。这需要将本函数的调用放到...

php计算税后工资的方法

本文实例讲述了php计算税后工资的方法。分享给大家供大家参考。具体如下: 税前  税后 5000  3985 8000  6215 11000 ...

php递归调用删除数组空值元素的方法

本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下: 该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_...

学习php设计模式 php实现访问者模式(Visitor)

学习php设计模式 php实现访问者模式(Visitor)

访问者模式表示一个作用于某对象结构中各元素的操作。它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色。 访问者模式利用了双重分派。先将访问者传入元素对象...

用PHP实现的随机广告显示代码

<?php  #########随机广告显示##########   function myads(){  $dir="ads";...