Diferencia entre revisiones de «Plantilla:PHP/Cadenas»

De WikiEducator
Saltar a: navegación, buscar
(Php y los valores de tipo cadena)
Línea 11: Línea 11:
  
 
<div class="slide">
 
<div class="slide">
===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 <nowiki>''</nowiki>
 
*Sintaxis '''''heredoc'''''
 
*Sintaxis '''''nowdoc'''''
 
</div>
 
 
<div class="slide">
 
;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 , ...
 
</div>
 
 
<div class="slide">
 
*Si queremos que se ignore un carácter especial, éste ha de ir precedido por el caracter '''''\'''''
 
<source lang=php>
 
$nombre = 'pedro';
 
echo "El valor de la variable \$nombre es $nombre";
 
</source>
 
*El resultado sería
 
El valor de la variable $nombre es pedro
 
</div>
 
 
<div class="slide">
 
;Comillas simples
 
*En ellas solo se interpreta el carácter,
 
seguido de \ o bien seguido de la barra invertida '''''\\'''''
 
comilla simple '''''\<nowiki>'</nowiki>'''''
 
*El resto de caracteres no se interpretan.
 
</div>
 
 
<div class="slide">
 
<source lang=php>
 
$nombre = 'pedro';
 
echo 'El valor de la variable $nombre es $nombre
 
y \\ \'texto\' sí que se ve entre comillas simples';
 
</source>
 
*La salida sería
 
El valor de la variable $nombre es $nombre
 
y \ 'texto' sí que se ve entre comillas simples';
 
</div>
 
 
<div class="slide">
 
;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 '''''&lt;&lt;&lt;'''''
 
*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
 
</div>
 
 
<div class="slide">
 
<source lang=php>
 
<?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;
 
?>
 
</source>
 
*MUY IMPORTANTE: '''''La palabra final no debe tener ningún espacio después,  ni tabulador antes'''''.
 
</div>
 
 
<div class="slide">
 
;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
 
</div>
 
 
<div class="slide">
 
<source lang=php>
 
<?php
 
$nombre=pedro;
 
$frase = <<<'FINAL'
 
El valor de $nombre
 
es $nombre, pero aquí
 
no lo veo por que es newdoc
 
FINAL;
 
?>
 
</source>
 
</div>
 

Revisión de 07:32 5 oct 2020

Cadenas

Icon objectives.jpg
Objetivo
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