2010-08-23 2 views
6

Ich weiß, ich kann ein verbatim string literal in C# erstellen, indem Sie das @ -Symbol verwenden. Zum Beispiel üblich dieGibt es in PHP ein Äquivalent von C# 's wörtlichen Zeichenfolgenliteralen?

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

kann auch als

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

Auf diese Weise neu geschrieben werden, wörtliche der String mit Escape-Zeichen nicht überladen und macht es viel besser lesbar.

Was ich gerne wissen würde ist, ob PHP auch eine Entsprechung hat oder muss ich manuell die Zeichenfolge selbst entkommen?

Antwort

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

" doppelte Anführungszeichen für alle Arten von Sonderzeichen-Sequenzen ermöglichen, ' einzelne Zitate sind wörtlich (es gibt nur einige fine print über ' Flucht und Flucht eine Flucht \).

+1

Siehe auch: http://php.net/manual/en/language.types.string.php – NullUserException

3

Auch Single-Strings in Anführungszeichen in PHP haben die Notwendigkeit zu entkommen zumindest wörtliche Apostrophe und wörtliche Schrägstriche :

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

Die einzige nicht-analysierte Lösung für PHP ist nowdocs zu verwenden. Dies erfordert PHP 5.3.

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

Sie brauchen nicht Schrägstriche zu entkommen, wenn sie nicht ein einziges Zitat entkommen können. – deceze

+0

Warum hast du recht! Mea culpa. –

Verwandte Themen