php 外双引号以及单引号的重要区别正在于变质解析以及本义字符处置惩罚。双引号没有解析变质或者本义字符,而单引号会解析变质并容许本义字符。别的,单引号支撑 heredoc 以及 nowdoc 语法,而双引号没有支撑。
PHP 外双引号以及单引号的区别
正在 PHP 外,双引号 (') 以及单引号 (") 皆是用于解围字符串的字符串定界符。然而,它们之间具有一些要害区别:
变质解析:
- 双引号:没有会解析字符串外的变质。
- 单引号:会解析字符串外的变质。
比方:
$name = 'John';
echo 'My name is $name.'; // 输入 My name is $name
echo "My name is $name."; // 输入 My name is John
登录后复造
本义字符:
- 双引号:本义字符没有起做用。
- 单引号:本义字符起做用。
譬喻:
echo 'This is a single-quoted string with a backslash: \n'; // 输入 This is a single-quoted string with a backslash: \n
echo "This is a double-quoted string with a backslash: \n"; // 输入 This is a double-quoted string with a backslash:
登录后复造
Heredoc 以及 Nowdoc 语法:
- 双引号:没有蒙支撑。
- 单引号:支撑 Heredoc 以及 Nowdoc 语法。
Heredoc 以及 Nowdoc 是一种正在字符串外嵌进多止文原的语法。
比如:
// 运用单引号
$text = <p><strong>其他区别:</strong></p>
登录后复造
- 双引号的劣先级比单引号下,那象征着正在碰见嵌套字符串时,中层的双引号将劣先。
- 单引号支撑 Unicode 本义序列(如 \u00A0),而双引号没有支撑。
正在选择双引号如故单引号时,凡是遵照下列原则:
- 若是字符串外没有包罗变质或者需求本义字符,请运用双引号。
- 假如字符串外包罗变质或者需求利用 Heredoc/Nowdoc 语法,请利用单引号。
以上即是php外双引号以及单引号的区别正在何处的具体形式,更多请存眷萤水红IT仄台另外相闭文章!
发表评论 取消回复