Concatenación de cadenas

En PHP todo aquello que englobemos entre comillas simples **'** o dobles **"** será considerado como una cadena. Tal y como ya hemos visto en códigos PHP anteriores, usaremos una instrucción sencilla llamada **echo** para imprimir texto por pantalla.

También será necesario muchas veces concatenar varias cadenas de texto o sencillamente queremos mostrar por pantalla el valor de varias variables concatenadas. Para ello usaremos el operador de concatenación que nos permite construir cadenas de caracteres a partir de cadenas más pequeñas y otros tipos de datos.

Veamos un ejemplo:

$barras = 3;
echo 'Barras solicitadas: <strong>' . $barras . '</strong><br>';

Este código usa las comillas simples para las subcadenas y el operador punto para unir diferentes partes de la nueva cadena. A continuación podemos visualizar el ejemplo:

Barras solicitadas: <strong>3</strong><br>

Otra forma posible de conseguir el mismo resultado es utilizar las comillas dobles. Cualquier variable que se encuentre entre comillas dobles será sustituida por su valor. La diferencia reside en que PHP permite la interpolación de variables dentro de una cadena delimitada por comillas dobles.

Este método no funciona para el caso de arrays y objetos. Existe otra forma de usarlo que será explicada más adelante.

Este ejemplo:

echo "Barras solicitadas: <strong>$barras</strong><br>";

Daría el mismo resultado:

Barras solicitadas: <strong>3</strong><br>

¿Qué pasa si metemos una variable entre comillas simples?
Que no se realiza interpolación y se envía tal cual al usuario.
Veamos un ejemplo:

echo 'Barras solicitadas: <strong>$barras</strong><br>';

Se hubiera enviado la siguiente secuencia al navegador junto al resto del código HTML:

Barras solicitadas: <strong>$barras</strong><br>

El operador concatenación también puede ser usado como autoconcatenación (similar a autoincremento o decremento) de otros lenguajes.
El formato sería este: **.=**

  $x = $x . $y;
  $x .= $y;

results matching ""

    No results matching ""