我应该对单引号使用 php 引号转义还是在数组中使用双引号?

Posted

技术标签:

【中文标题】我应该对单引号使用 php 引号转义还是在数组中使用双引号?【英文标题】:Should I use php quote escapes for single quotes or use double quotes in arrays? 【发布时间】:2011-01-20 01:13:19 【问题描述】:

我意识到我可以在 php 数组中使用单引号:

<?php
$lang = array(
    'tagline' => 'Let's start your project',
    "h1" => "About Me"
);
?>

所以我把它改成了双引号:

<?php
$lang = array(
    "tagline" => "Let's start your project",
    "h1" => "About Me"
);
?>

我应该使用“php quote escapes”,而不是我刚才所做的吗? (顺便说一句“php 引号转义”怎么写?)

【问题讨论】:

【参考方案1】:

首先,有人会说单引号字符串比双引号字符串快;你不应该关心那种微优化:它不会对你的应用程序产生任何影响。

单引号和双引号字符串的区别是:

使用双引号字符串,存在变量插值 对于双引号字符串,您可以使用一些特殊字符,例如\n\t、... 使用单引号字符串,您可以使用单引号进行转义。

供参考,在PHP手册中:

Single quoted Double quoted

我希望,在一般情况下,这主要是个人喜好问题......

就个人而言,在您描述的那种情况下,我会像您一样使用双引号字符串:它使代码更易于编写和阅读,因为您不必转义该引号。

【讨论】:

真的吗? “有些人会说单引号字符串比双引号字符串更快”你有可靠的消息来源吗?【参考方案2】:

假设您不需要双引号特殊功能,请执行最易读的操作。对我来说,这是使用字符串中出现最少的字符串的引号。

【讨论】:

以上是关于我应该对单引号使用 php 引号转义还是在数组中使用双引号?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 魔术引号

php中怎么把json双引号前加上转义符\

Shell字符串

模糊查询中含有单引号

PHP教程:PHP中单引号与双引号的区别分析

(实用篇)PHP中单引号与双引号的区别分析