Diferencia entre revisiones de «Plantilla:PHP/Cadenas»

De WikiEducator
Saltar a: navegación, buscar
(Php y los valores de tipo cadena)
Línea 12: Línea 12:
 
<div class="slide">
 
<div class="slide">
 
===Php y los valores de tipo cadena===
 
===Php y los valores de tipo cadena===
*En php las cadenas de caracteres, son expresiones literales  
+
*En php las cadenas de caracteres, son expresiones literales.
*Tenemos 4 maneras diferentes de poder expresar una cadena de caracteres como un literal
+
*Tenemos 4 maneras diferentes de poder expresar una cadena de caracteres como un literal.
 
*Comillas dobles ""
 
*Comillas dobles ""
 
*Comillas sencillas <nowiki>''</nowiki>
 
*Comillas sencillas <nowiki>''</nowiki>
Línea 22: Línea 22:
 
<div class="slide">
 
<div class="slide">
 
;Comillas dobles
 
;Comillas dobles
*En ellas se interpretan los caracteres especiales
+
*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
+
#''''' $''''' 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 , ...  
 
#'''''\''''' 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>
Línea 40: Línea 40:
 
;Comillas simples
 
;Comillas simples
 
*En ellas solo se interpreta el carácter, seguido de \ o bien seguido de la barra invertida '''''\\''''' comilla simple '''''\<nowiki>'</nowiki>'''''
 
*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
+
*El resto de caracteres no se interpretan.
 
</div>
 
</div>
  
Línea 46: Línea 46:
 
<source lang=php>
 
<source lang=php>
 
$nombre = 'pedro';
 
$nombre = 'pedro';
echo 'El valor de la variable $nombre es $nombre y \\ \'texto\' si que se ve entre comillas simples';
+
echo 'El valor de la variable $nombre es $nombre y \\ \'texto\' que se ve entre comillas simples';
 
</source>
 
</source>
 
*La salida sería
 
*La salida sería
  El valor de la variable $nombre es $nombre y \ 'texto' si que se ve entre comillas simples';
+
  El valor de la variable $nombre es $nombre y \ 'texto' que se ve entre comillas simples';
 
</div>
 
</div>
  
Línea 74: Línea 74:
 
<?
 
<?
 
</source>
 
</source>
*La palabra final no debe tener ningún espacio ni tabulador antes
+
*MUY IMPORTANTE: '''''La palabra final no debe tener ningún espacio después,  ni tabulador antes'''''.
 
</div>
 
</div>
  

Revisión de 20:47 23 oct 2017

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

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.
  1. $ seguido de un nombre, interpreta que es una variable y toma su valor (null si no tiene valor o no está definida).
  2. \ 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;