2010-08-23 10 views
6

So che posso creare un verbatim string literal in C# utilizzando il simbolo @. Per esempio, la solitaEsiste un equivalente di letterali stringa letterali di C# in PHP?

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

può anche essere ri-scritto come

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

In questo modo, la stringa letterale non è ingombra di caratteri di escape e rende molto più leggibile.

Quello che mi piacerebbe sapere è se PHP ha anche un equivalente o devo sfuggire manualmente la stringa da solo?

risposta

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

" virgolette doppie permettono di tutti i tipi di sequenze di caratteri speciali, ' virgolette singole sono testualmente (c'è solo qualche fine print di fuggire e fuggire ' una fuga \).

+1

Consulta anche: http://php.net/manual/en/language.types.string.php – NullUserException

3

Anche le stringhe racchiuse tra virgolette singole in PHP hanno la necessità di sfuggire al-apici almeno letterali e backslash letterali :

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

L'unica soluzione non analizzato per PHP è quello di utilizzare nowdocs. Ciò richiede l'utilizzo di PHP 5.3.

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

Non è necessario per sfuggire backslash, a meno che non potrebbero essere scappando una sola offerta. – deceze

+0

Perché così hai ragione! Colpa mia. –

Problemi correlati