Las cadenas de texto se pueden delimitar por comillas dobles o simples. Si una cadena está delimitada por comillas dobles, en su interior puede haber cualquier número de comillas simples, y viceversa. Si en una cadena tiene que haber comillas simples y dobles, se pueden escribir como \' o \".
<?php print "<p>Esto es una comilla simple: '</p>"; ?> |
<p>Esto es una comilla simple: '</p> |
<?php print '<p>Esto es una comilla doble: "</p>'; ?> |
<p>Esto es una comilla doble: "</p> |
<?php print "<p>Esto es una comilla simple: ' y esto una comilla doble: \"</p>"; ?>> |
<p>Esto es una comilla simple: ' y esto una comilla doble: "</p> |
<?php print '<p>Esto es una comilla simple: \' y esto una comilla doble: "</p>'; ?> |
<p>Esto es una comilla simple: ' y esto una comilla doble: "</p> |
El código HTML también puede tener comillas simples o dobles:
<?php print "<p><strong style='color: red;'>Hola</strong></p>"; ?> |
<p><strong style='color: red;'>Hola</strong></p> |
<?php print '<p><strong style="color: red;">Hola</strong></p>'; ?> |
<p><strong style="color: red;">Hola</strong></p> |
Aunque en los ejemplos anteriores las comillas simples o dobles son equivalentes, en otras situaciones no lo son. Por ejemplo, PHP no sustituye las variables que se encuentran dentro de cadenas delimitadas con comillas simples, mientras que sí que lo hace (pero no siempre) si se utilizan comillas dobles, como se ve en el siguiente ejemplo:
<?php $cadena = "Hola"; print "<p>La variable contiene el valor: $cadena</p>"; ?>> |
<p>La variable contiene el valor: Hola</p> |
<?php $cadena = "Hola"; print '<p>La variable contiene el valor: $cadena</p>'; ?> |
<p>La variable contiene el valor: $cadena</p> |
PHP tampoco sustiituye algunos caracteres especiales (por ejemplo, el salto de línea \n) dentro de las comillas simples, como se ve en el siguiente ejemplo:
<?php print "<pre>Esto está en\ndos líneas.</pre>"; ?> |
<pre>Esto está en dos líneas</pre> |
<?php print '<pre>Esto está en\ndos líneas.</pre>'; ?> |
<pre>Esto está en\ndos líneas</pre> |
Volver al principio de la página
Se pueden insertar saltos de línea en el código fuente de la página insertándolos directamente en el interior de las cadenas o mediante el carácter especial \n. Este salto de línea es ignorado por los navegadores, pero aumenta la legibilidad del código fuente.
Los ejemplos siguientes producen el mismo resultado en los navegadores (una lista de dos elementos), pero el código fuente es más legible en los dos últimos casos.
<?php print "<ul><li>Uno</li><li>Dos</li></ul>"; ?> |
<ul><li>Uno</li><li>Dos</li></ul> |
<?php print "<ul>"; print "<li>Uno</li>"; print "<li>Dos</li>"; print "</ul>"; ?> |
<ul><li>Uno</li><li>Dos</li></ul> |
<?php print "<ul>\n <li>Uno</li>\n <li>Dos</li>\n</ul>"; ?> |
<ul> <li>Uno</li> <li>Dos</li> </ul> |
<?php print "<ul> <li>Uno</li> <li>Dos</li> </ul>"; ?> |
<ul> <li>Uno</li> <li>Dos</li> </ul> |
Volver al principio de la página
El operador . (punto) permite concatenar dos o más cadenas.
<?php print "<p>Pasa"."tiempos</p>"; ?> |
<p>Pasatiempos</p> |
El mismo resultado se puede conseguir sin utilizar el operador . (punto):
<?php print "<p>Pasatiempos</p>"; ?> |
<p>Pasatiempos</p> |
Trabajando únicamente con cadenas, el operador . (punto) no parece demasiado útil, pero en la lección dedicada a Variables se explica el uso del operador utilizando variables y cadenas, que es el uso más habitual.
Volver al principio de la página
Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Esta obra está bajo una licencia de Creative
Commons Reconocimiento-CompartirIgual 3.0 España.