Diferencia entre revisiones de «Plantilla:PHP/Cadenas»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con « === Cadenas=== *En php las cadenas de caracteres, son expresiones literales *Tenemos 4 maneras diferentes de poder expresar una cadena de caracteres como un literal *Comi...»)
 
(Cadenas)
 
(10 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
=== Cadenas===
 
*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>
 
*Sintasix '''''heredoc'''''
 
*Sintaxis '''''nowdoc'''''
 
</div>
 
 
 
<div class="slide">
 
<div class="slide">
;Comillas dobles
+
<!--
*En ellas se interpretan los caracteres especiales
+
==Cadenas==
#''''' $''''' seguido de un nombre, interpreta que es una variable y toma su valor (null si no tiene valor o no está definida
+
{{MRM_Objetivos|
#'''''\''''' es un caracter de secuencia de escape, e interpreta que el carácter siguiente tiene un significado especial \\  \a \n \r \t , ...
+
;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 }}
 
</div>
 
</div>
  
 
<div class="slide">
 
<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\' si que se ve entre comillas simples';
+
</source>
+
*La salida sería
+
El valor de la variable $nombre es $nombre y \ 'texto' si 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 '''''<<<'''''
+
*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>
+
*La palabra final no debe tener ningún espacio 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 sintasix 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>
+
 
+
 
+
<!--4---------------------------------->
+
 
+
<div class="slide">
+

Última revisión de 18:45 20 dic 2021