Volver al índice Cadenas 1


Comillas simples y dobles

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


Saltos de línea en el código fuente

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


Concatenar cadenas

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
Autor: Bartolomé Sintes Marco
Última modificación: 2 de noviembre de 2011

Creative Commons License
Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.