我知道我可以使用@符号在C#中创建verbatim string literal。例如,通常的
String path = "C:\\MyDocs\\myText.txt";
也可以重写为
String path = @"C:\MyDocs\myText.txt";
通过这种方式,字符串文字不会使用转义字符混乱,并使其更具可读性。
我想知道的是PHP是否也具有等价物,还是我必须自己手动转义字符串?
答案 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;