2010-08-23 16 views
6

Sé que puedo crear un verbatim string literal en C# usando el símbolo @. Por ejemplo, el habitual¿Hay un equivalente de los literales de cadena literal de C# en PHP?

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

también se puede volver a escribir como

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

De esta manera, la cadena literal no está lleno de caracteres de escape y hace que sea mucho más fácil de leer.

Lo que me gustaría saber es si PHP también tiene un equivalente o si tengo que escabullir manualmente la cadena yo mismo?

Respuesta

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

" comillas dobles permiten todo tipo de secuencias de caracteres especiales, ' comillas simples son textuales (sólo hay algunos fine print de escapar ' y escapar de un escape \).

+1

Consulte también: http://php.net/manual/en/language.types.string.php – NullUserException

3

Incluso cadenas entre comillas simples en PHP tienen la necesidad de escapar al menos literales comillas simples y las barras invertidas literales :

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

La única solución no analizada para PHP es utilizar nowdocs. Esto requiere que uses PHP 5.3.

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

No es necesario para escapar las barras invertidas, a menos que pudieran estar escapando una comilla simple. – deceze

+0

¿Por qué estás en lo cierto? Mea culpa. –

Cuestiones relacionadas