gpt4 book ai didi

php - 我应该在 php 脚本中使用 echo 还是 print?

转载 作者:IT王子 更新时间:2023-10-29 00:08:31 25 4
gpt4 key购买 nike

我应该在 php 脚本中使用哪个语句?回显还是打印?什么更快,最常用?提前致谢。

最佳答案

echo 和 print 都是 PHP 的语言结构(不是函数)。哪个更好取决于您的优先级。我会考虑三个可能的优先事项: 1. 你提到速度; 2. 你提到广泛使用; 3. 我会增加灵 active 。

  1. 速度:正如许多其他人所提到的,echo 稍微快一些(尤其是在使用多参数语法时,元素以逗号分隔),但差异非常小,仅在具有数千个参数的代码中才重要在速度真正非常重要的地方循环。参见 http://www.phpbench.com用于基准测试。

  2. 广泛使用:似乎与传统不同,echo 比 print 更常用于 PHP。这是个轶事,但我认为当您阅读来自各种来源的 PHP 代码时,您会得出相同的结论。

  3. 灵 active :我相信print在表达代码方面肯定比echo更灵活。 Echo 与打印相比只有一个“优势”:您可以使用以下语法:echo $arg1, $arg2, ...使用逗号列出你的论点; print 不支持逗号语法。但是,您可以用句点 (.) 替换逗号,并在 echo 和 print 中得到完全相同的结果:print $arg1. $arg2. ... .因此,此语法在灵 active 和表达方面提供零优势。这是一个微小的优势,因为它会产生更快的代码,正如我在 #1 中提到的,但在 99% 的代码中,这可能无关紧要。

    相比之下,print 可以做而 echo 不能做的一件事就是返回一个值,因此它可以完全充当一个函数。一方面,它是有限的,因为无论如何 print 总是返回值 1。另一方面,您可以使用 print 来执行此操作,但不能使用 echo:

    <?php ($age >= 18) ? print('Can vote.') : print('Cannot vote.'); ?>

    (示例取自 Murach 的 PHP 和 MySQL 2010,第 227 页)

    因此,print 几乎可以在代码中表达与 echo 相同的所有灵 active ,但是 echo 有一个重要的用例,它不能做 print 可以做的事情:print 可以在可能有用的上下文中充当函数。 (我说“充当函数”是因为它不是函数;它是一种语言结构,就像 echo 一样。)

    至于速记回显语法<?=$foo?> (<?php=$foo?> 也适用于 PHP 5.4:http://us2.php.net/manual/en/function.echo.php),它可能被称为“echo”的简写,但您也可以将其称为“print”的简写,因为它只是一种不同的语言结构。正如某些人所说,将此称为 echo 优于 print 的“优势”是没有逻辑依据的,因为这种构造既不是 echo 也不是 print——它是与两者做同样事情的替代构造。

就我个人而言,我更喜欢选择一个并始终坚持下去。我个人更喜欢 print,因为它在编码灵 active 方面略胜一筹,而且“print”对我来说听起来更直观——这纯粹是主观的。我不在乎 echo 可能被更广泛地使用,因为如果其他人需要阅读我的代码, print 也同样容易理解。对于打印速度非常非常重要的 1% 代码,我将使用 echo。

关于php - 我应该在 php 脚本中使用 echo 还是 print?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com