4

我了解单引号和双引号字符串之间存在差异。在阅读了其他 stackOverfow 问题并查看了这篇文章之后,似乎大多数人都同意使用单引号的性能提升可以忽略不计。

作为一个新的 PHP 用户,总是使用双引号似乎是最合乎逻辑和最不容易混淆的方式。但是为什么人们仍然拆分他们的双引号链接?

<?php

 $a = '12345';

 echo "Numbers: $a !"; //What I think is good
 echo "Numbers: " . $a . " !";  //What my teacher,book and tutorials use.
 echo 'Numbers: ' . $a . ' !'; // Trick that gave a noticeable performance gain pre-PHP 4.3

?>

为什么在今天最新版本的 PHP 中更喜欢第二种或第三种方式?

4

2 回答 2

3

好吧,假设你有$a = "apple";,你想把它放在字符串中"I love ______s!"

使用插值,你的“首选”方法,你可以试试这个:"I love $as!",但这当然行不通。

这就是我更喜欢使用的原因"I love ".$a."s!",因为这可以防止任何混淆。无论出于何种原因,它还使得将其更改为数组访问变得非常容易,因此它更“防未来更新”。还需要注意的是,大多数代码编辑器不能高亮插入变量,因此更难直观地找到。

于 2013-06-05T13:01:27.740 回答
3

我通常使用第三种方式:

echo 'Numbers: ' . $a . ' !';

我尽可能使用单引号,因为我认为它看起来更干净。当我需要字符串中的换行符之类的东西时,我通常将其与字符串的其余部分分开编写。这也更多地指出了这个“特殊”字符串:

echo 'Numbers: ' . $a . ' !' . "\n";

此外,我认为在双引号字符串 ( "like $so") 中包含变量还不清楚,并且您不会在许多编辑器中突出显示语法。

于 2013-06-05T13:01:37.453 回答