Diferencia entre revisiones de «Programación en PHP/Cadenas»
Contenido eliminado Contenido añadido
Sin resumen de edición |
|||
Línea 12:
===Comillas simples===
Se basa en la delimitación del texto mediante comillas simples ( <font color="#FF0000">'''
<source lang="php">
<?php
$peras = 3;
Línea 20:
$frase2 = 'Tengo '.$manzanas.' manzanas y '.$peras.' peras';
echo $frase1 . ' - ' . $frase2;
?></
<div style="padding: 10px 15px 10px 15px; background-color:#fee; border:1px dashed #2F6FAB; border-top:none; margin-top:0px">Tengo $manzanas manzanas y $peras peras. - Tengo 2 manzanas y 3 peras.</div>
Todo lo que introduzcamos aparecerá como tal y se almacenará como tal. En el caso de que necesitemos incluir una comilla simple en el texto, debemos ''escaparla''. Para ello usaremos la barra invertida (
<source lang="php">
<?php
echo 'Ejemplo de \'cómo escapar varias comillas\',
de poner una barra invertida delante de una comilla \\\'
o de terminar la cadena con una barra invertida\\';
?></
<div style="padding: 10px 15px 10px 15px; background-color:#fee; border:1px dashed #2F6FAB; border-top:none; margin-top:0px">
Ejemplo de 'cómo escapar varias comillas',
Línea 39:
Para esto existe una forma de cadena más flexible, pero con el inconveniente de que hay más cosas que debemos tener en cuenta a la hora de insertar símbolos especiales. Podemos en este caso introducir variables dentro de la cadena y éstas serán interpretadas como su valor, no como su nombre:
<source lang="php">
<?php
$peras = 3;
Línea 46:
$frase2 = "Tengo \$manzanas manzanas y \$peras peras";
echo $frase1 . " - " . $frase2;
?></
<div style="padding: 10px 15px 10px 15px; background-color:#fee; border:1px dashed #2F6FAB; border-top:none; margin-top:0px">Tengo 2 manzanas y 3 peras. - Tengo $manzanas manzanas y $peras peras.</div>
El funcionamiento de la barra invertida es similar a las cadenas de comillas simples, pero se aplica, no sólo también al dólar ( <font color="#000080">'''$'''</font> ), sino a una serie de letras que, cuando son escapadas, adquieren otro significado:
::{| cellpadding="2" cellspacing="0" border="1"
|+
|width="40"| \n
|Nueva línea
|-
| \r
|Retorno de carro
<tr><td>\###</td><td>Carácter representado por 1, 2 ó 3 cifras ( '''#''' ) en código octal</td></tr>▼
|-
<tr><td>\x##</td><td>Carácter representado por 1 ó 2 cifras en código hexadecimal</td></tr>▼
| \t
|Tabulador
|-
| \$
|Signo del dólar
|-
| \"
|Comillas dobles
|-
| \\
|Barra invertida
|-
| \###
▲
|-
| \x##
|}
===Heredoc===
Línea 65 ⟶ 82:
Un ejemplo es el siguiente:
<
$peras = 3;
$manzanas = 2;
Línea 73 ⟶ 90:
'''\t$manzanas manzanas'''
FIN
?></
<div style="padding: 10px 15px 10px 15px; background-color:#fee; border:1px dashed #2F6FAB; border-top:none; margin-top:0px">Tengo:
:3 peras
|