|
|
Línea 60: |
Línea 60: |
| *Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas | | *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 comporta como un string entre comillas dobles para el tema de interpretar y escapar ciertos caracterres |
− | *Se establece con el operador '''''<<<''''' | + | *Se establece con el operador '''''<<<''''' |
| *A continuación viene un identificador | | *A continuación viene un identificador |
| *Después empieza a especificarse la cadena de caracteres | | *Después empieza a especificarse la cadena de caracteres |
Revisión de 22:11 21 oct 2018
Cadenas
- Cómo se trabaja con estos valores
- como puedo concatenar y
- Cómo incluir en una cadena
- valores de variables
- retorno de funciones
- valores de expresiones
|
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 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';
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;