为什么回声比打印快?

Mar*_*lor 3 php printing comparison performance echo

PHP中,为什么echo速度比print

他们做同样的事情......为什么一个比另一个更快?

他们做的完全一样吗?

Jos*_*zel 6

echo并且print实际上(在技术上)是同一件事.两者之间的差异(几乎只有)是print返回整数1,而不echo返回任何东西.请记住,它们实际上都不是函数,而是语言结构.echo允许您在使用时传递多个字符串,就好像它是一个函数(例如echo($var1, $var2, $var3)).

echo也可以通过使用语法<?= $var1; ?>(代替<?php echo $var1; ?>)来缩短.

至于哪个更快,有许多在线资源试图回答这个问题.PHP基准测试得出的结论是"现实中回声和打印功能完全符合目的,因此在后端完全相同的代码适用.需要注意的一件小事是,当使用逗号分隔项目时使用echo函数,物品运行得稍快."

这将真正归结为您的偏好,因为速度的差异(无论它们实际是什么)都可以忽略不计.