|
|
(Una revisión intermedia por el mismo usuario no mostrado) |
Línea 1: |
Línea 1: |
| <div class="slide"> | | <div class="slide"> |
| + | <!-- |
| ==Cadenas== | | ==Cadenas== |
| {{MRM_Objetivos| | | {{MRM_Objetivos| |
Línea 11: |
Línea 12: |
| | | |
| <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 '''''<<<'''''
| + | |
− | *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>
| + | |