簡體   English   中英

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

[英]Is there an equivalent of C#'s verbatim string literals in PHP?

我知道我可以使用@符號在C#中創建一個逐字字符串文字 例如,平常

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

也可以重寫為

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

通過這種方式,字符串文字不會使用轉義字符混亂,並使其更具可讀性。

我想知道的是PHP是否還有一個等價物,還是我必須自己手動轉義字符串?

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

"雙引號允許各種各樣的特殊字符序列, '單引號是逐字(有只有一些印刷精美的約逃逸'和逃逸逃逸\\ )。

即使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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM