【问题标题】:When should I use print instead of echo in PHP?什么时候应该在 PHP 中使用 print 而不是 echo?
【发布时间】:2011-02-11 09:36:01
【问题描述】:

我知道echo稍微快一些,print可以作为一个函数使用,但是我一直在看一本关于PHP的电子书,作者使用print而不是echo来输出非常简单的文本。

print "Your name is $name\n";

所以我的问题是,什么时候适合我使用 print 而不是 echo?

【问题讨论】:

标签: php printing echo


【解决方案1】:

恕我直言,主要区别在于您可以使用echo 打印多个值而不将它们连接起来,即echo $a, $b, $c;。据我所知,print 无法做到这一点。如果你想使用这种语法(我建议尽可能使用它,尽管我不能 100% 确定它在实际应用中更快),最好总是使用echo,因为两种方式混合会导致不一致。

【讨论】:

    【解决方案2】:

    从不。

    绝对是微优化。

    一些 可能会发现它作为 和打印 trick 很有用。但丑得要命,不推荐。

    【讨论】:

    • 你能详细说明一下吗?
    • 啊,我明白了。看起来比 isset 容易,但你是对的,它丑得要命。
    • 不过,除了丑,为什么不推荐呢?它有什么缺点吗?
    • @Rob 我只是在测试它并不断收到错误。我可能会删除该部分。
    • 哦。那么主要是微优化?
    【解决方案3】:

    真的没关系。这种优化大部分时间都是微优化,大部分时间都是徒劳无功的。

    【讨论】:

    • 嗯,也许有一些模糊的边缘情况会有所作为,但“大多数时候”不会。
    • 1e15 次 echo 或 print 的循环会有所作为。
    【解决方案4】:

    print 和 echo 是用于将信息输出到访问者屏幕(在网页上)的命令。两者都做同样的工作,因此通常归结为您喜欢使用哪一个的个人喜好问题。

    print 和 echo 之间存在细微差别,这取决于您希望如何使用结果。使用 print 方法可以返回一个真/假值。这在某种脚本执行期间可能会有所帮助。 Echo 不返回值,但被认为是执行速度更快的命令。所有这些都可能成为一个相当复杂的讨论,所以现在,您可以使用您喜欢的任何一个。

    【讨论】:

    • 无法通过打印获得真/假。来自手册 - “总是返回 1”(它甚至不是布尔值)。
    猜你喜欢
    • 2019-06-15
    • 2011-10-16
    • 1970-01-01
    • 2011-06-22
    • 2015-12-11
    • 2012-02-12
    • 2012-06-27
    • 2010-11-29
    • 2015-12-23
    相关资源
    最近更新 更多