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"HelloWorld";
这意味着print可用在一些复杂的表达式中,而echo则不行。
但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。