# 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 obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.