Plantilla:PHP/Cadenas
De WikiEducator
Revisión a fecha de 22:12 21 oct 2018; ManuelRomero (Discusión | contribuciones)
Saltar a: navegación, buscar
Cadenas
Php y los valores de tipo cadena
- En php las cadenas de caracteres, son expresiones literales.
- Tenemos 4 maneras diferentes de poder expresar una cadena de caracteres como un literal.
- Comillas dobles ""
- Comillas sencillas ''
- Sintaxis heredoc
- Sintaxis nowdoc
- Comillas dobles
- En ellas se interpretan los caracteres especiales.
- $ seguido de un nombre, interpreta que es una variable y toma su valor (null si no tiene valor o no está definida).
- \ es un carácter de secuencia de escape, e interpreta que el carácter siguiente tiene un significado especial \\ \a \n \r \t , ...
- Si queremos que se ignore un carácter especial, éste ha de ir precedido por el caracter \
$nombre = 'pedro'; echo "El valor de la variable \$nombre es $nombre";
- El resultado sería
El valor de la variable $nombre es pedro
- Comillas simples
- En ellas solo se interpreta el carácter,
seguido de \ o bien seguido de la barra invertida \\ comilla simple \'
- El resto de caracteres no se interpretan.
$nombre = 'pedro'; echo 'El valor de la variable $nombre es $nombre y \\ \'texto\' sí que se ve entre comillas simples';
- La salida sería
El valor de la variable $nombre es $nombre y \ 'texto' sí que se ve entre comillas simples';
- Heredoc
- Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas
- Se comporta como un string entre comillas dobles para el tema de interpretar y escapar ciertos caracterres
- Se establece con el operador <<<
- A continuación viene un identificador
- Después empieza a especificarse la cadena de caracteres
- Para finalizarla se escribe en una nueva línea el identificador
<?php $frase = <<<FINAL Esta es una cadena de caracteres que se asignará a la variable frase y termina con la palabra con la que hemos empezado FINAL; <?
- MUY IMPORTANTE: La palabra final no debe tener ningún espacio después, ni tabulador antes.
- NewDoc
- Es igual que heredoc , pero sin interpretar los caracteres especiales salvo \\ \.
- O sea que es como un entrecomillado sencillo
- La sintaxis es igual que la de heredoc, pero a diferencia el delimitador que se especifica al principio debe de ir entrecomillado con comillas simples
<?php $nombre=pedro; $frase = <<<'FINAL' El valor de $nombre es $nombre, pero aquí no lo veo por que es newdoc FINAL;