En un ejemplo vi esto:
<?php
$x = 30;
print "<p style=\"font-size: " . $x . "px\" >Texto grande</p>\n";
?>
y da como resultado esto:
Citar<p style="font-size: 30px" >Texto grande</p>
Por qué después de los 2 puntos después de size hay ", antes de px otra vez ", y luego de \ otra "?
Y por que después de = hay una \ y después de px otra?
Para escapar el caracter. Sino, PHP lo interpretaria como parte del codigo y no como parte del string.
Secuencias de escape
http://php.net/manual/es/regexp.reference.escape.php
http://php.net/manual/es/language.types.string.php
Saludos
<?php
$x = 30;
print "<p style=\"font-size: " . $x . "px\" >Texto grande</p>\n";
?>
'\'+carácter se pone cuando quieres distinguir entre texto y una instrucción.
En ese ejemplo, si no se pone el '\', la sentencia quedaría así:
print "<p style="
Las comillas serían parte del código, y cerraría "print". Al poner la '\', se interpreta como un caracter para imprimir.
Se usa también para otros lenguajes. \", \\, \^ son algunos ejemplos.
(\\ imprime una \)
Citar"<p style=\"font-size: \" . $x . \"px\" >Texto grande</p>\n";
Vale, y por qué solo lo pones antes de "font-size y después de px?
No tendrías que ponerlo también después de size: ", después de . "px\"?
Y el \n es para una nueva línea?
Dot operator (http://php.net/manual/es/language.operators.string.php)
Lo que pasa entre size:" y "px es una Concatenación (http://es.wikipedia.org/wiki/Concatenaci%C3%B3n).
Saludos
Vale, ahora lo he pillado.
Gracias a todos (y por las respuestas tan rápidas).