【问题标题】:Echo with single and double quote in PHP [duplicate]在PHP中使用单引号和双引号回显[重复]
【发布时间】:2011-07-13 12:17:11
【问题描述】:

可能重复:
Difference between single quote and double quote string in php

嗨,

PHP 中echo 'Test Data';echo "Test Data"; 有什么区别。

两个语句都给我相同的输出。

【问题讨论】:

标签: php echo quotes


【解决方案1】:

我相信双引号允许变量被值替换:

echo "test = $test";

显示:

测试 = 2

echo 'test = $test';

显示:

测试 = $测试

【讨论】:

    【解决方案2】:

    单引号字符串不会有解释器扩展的变量或转义序列,而双引号字符串会 - 查看不同的输出:

    $foo = 'bar';
    echo 'This is a $foo';
    echo "This is a $foo";
    

    因此,单引号字符串稍微“更好”地使用,因为解释器不必检查字符串的内容以获取变量引用。

    【讨论】:

    • 双引号或单引号对速度完全没有影响。看我的个人测试@gnur.nl/speed.php
    • @gnur:在快速浏览了一些基准之后,您可能是对的,性能差异可以忽略不计。决定因素应该是代码的可读性和易用性(我认为这倾向于支持"This is a $foo." 而不是'This is a ' . $foo . '.'。)
    • 我同意可读性,但是当您使用更多语言时,最好不要在字符串中包含变量,因为大多数变量都不支持。
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2012-01-06
    • 2011-06-02
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多