Cadenas de texto en PHP
En el siguiente tutorial aprenderemos qué son las cadenas de texto y como utilizarlas en el lenguaje PHP
Cadenas de texto
Las cadenas de texto en PHP pueden usar comillas simples (‘) o comillas dobles («).
- Cuando se pone una variable dentro de unas comillas dobles, se procesa y se sustituye por su valor.
Ejemplo
<?php $variable="Pepito"; print "<p>Nombre: ${variable}</p>"; // Pueden ser necesarias las llaves (no siempre) // Imprime "Nombre: Pepito" ?>
- Las comillas simples solo hacen 2 sustituciones dentro de la cadena (\’, \\) – secuencias de escape
- Con las comillas dobles no se puede utilizar la secuencia de escape \’, pero si las indicadas en el siguiente enlace
En PHP existen dos operadores exclusivos para trabajar con cadenas de texto: ‘.‘ y ‘.=‘
Ejemplo
<?php $a = "Pepito"; $b = $a . " Grillo"; // ahora $b contiene "Pepito Grillo" $a .= " Grillo"; // $a también contiene "Pepito Grillo" ?>
Sintaxis heredoc
Como alternativa podemos utilizar la sintaxis heredoc.
El uso de la sintaxis heredoc puede ser muy util para crear cadenas de texto cuando trabajamos con PHP.
- Primero hay que definir el identificador en la primera línea. Ej. <<<CAD
El identificador solo puede contener guiones bajos y caracteres alfanuméricos y no debe incluirse en la cadena que vamos a poner después. Debe escribirse sin espacios en blanco ni tabuladores, ni comentarios.
- En las siguientes líneas se pone la cadena que queremos guardar en la varialbe, sin espacios al principio ni al final
- Para cerrar se pone el identificador seguido del caracter ;
Ejemplo
<?php // Creamos el identificador EOD $cadena = <<<CAD Esta es la cadena que vamos a guardar CAD; // Cierra el string echo $cadena; ?>
Resultado del ejemplo anterior: Esta es la cadena que vamos a guardar
La cadena que se guarda en la variable se interpreta como un texto entre comillas dobles. Si queremos que se interprete con comillas simples pondremos el identificador entre comillas simples.