在PHP中是否有相当于C#的逐字字符串文字?

时间:2010-08-23 23:21:43

标签: php string

我知道我可以使用@符号在C#中创建verbatim string literal。例如,通常的

String path = "C:\\MyDocs\\myText.txt";

也可以重写为

String path = @"C:\MyDocs\myText.txt";

通过这种方式,字符串文字不会使用转义字符混乱,并使其更具可读性。

我想知道的是PHP是否也具有等价物,还是我必须自己手动转义字符串?

2 个答案:

答案 0 :(得分:5)

$path = 'C:\MyDocs\myText.txt';

"双引号允许各种特殊字符序列,'单引号是逐字的(只有一些fine print关于转义'并转义转义\ 1}})。

答案 1 :(得分:3)

即使PHP中的单引号字符串也需要至少转义单引号和文字反斜杠

$str = 'Single quotes won\'t help me \ avoid escapes or save a tree';

PHP的唯一未解析的解决方案是使用nowdocs。这需要你使用PHP 5.3。

$str = <<<'EOD'
I mustn't quote verbatim text \
maybe in the version next
EOD;