Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/InstruccionEscribir»
De WikiEducator
Línea 73: | Línea 73: | ||
*Prueba a pasar múltiples argumentos con echo y compara con print, que solo permite un argumento. | *Prueba a pasar múltiples argumentos con echo y compara con print, que solo permite un argumento. | ||
}} | }} | ||
− | |||
=== Los strings === | === Los strings === | ||
− | * Cuando escribimos texto con | + | * Cuando escribimos texto con '''echo''', este texto se envía al navegador o recurso que solicitó la página. |
− | * | + | * El navegador se encarga de interpretar y renderizar el HTML generado. |
+ | * Este texto es un valor de tipo '''string'''. | ||
* Un [[#string|string]] es una cadena de caracteres. | * Un [[#string|string]] es una cadena de caracteres. | ||
− | * Para | + | * Para representar un string, encerramos caracteres entre <span class=resaltado>comillas simples</span> o <span class=resaltado>comillas dobles</span>. |
+ | * Dentro del texto, pueden aparecer caracteres especiales como: '''''$, \, {, ', "''''', los cuales pueden tener un '''significado especial''' más allá de su representación literal. | ||
+ | |||
+ | {{MRM_Punto clave|Title=Comillas dobles o comillas simples| | ||
+ | * La elección de comillas dobles o simples afecta cómo se interpretan los caracteres especiales: | ||
+ | * '''''Comillas dobles''''': Interpretan los caracteres especiales, por lo que estos no se imprimirán literalmente. | ||
+ | * '''''Comillas simples''''': No interpretan los caracteres especiales, por lo que estos se imprimirán tal cual. | ||
+ | }} | ||
<source lang="php"> | <source lang="php"> | ||
− | "Esto es una cadena encerrada entre comillas dobles que | + | "Esto es una cadena encerrada entre comillas dobles que contiene caracteres, |
− | números 12345 y | + | números 12345 y caracteres especiales como % & = que, en principio, serán imprimibles" |
</source> | </source> | ||
<source lang="php"> | <source lang="php"> | ||
− | 'Esto es una cadena encerrada entre comillas simples que | + | 'Esto es una cadena encerrada entre comillas simples que contiene caracteres, |
− | números 12345 y | + | números 12345 y caracteres especiales como % & = que, en principio, serán imprimibles' |
</source> | </source> | ||
− | * Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, | + | * Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, algunos caracteres tienen un <span id="resaltado">significado especial</span>. Esto hace que sea importante el uso de comillas dobles o simples. |
;Caracteres especiales: | ;Caracteres especiales: | ||
− | Los siguientes caracteres son especiales, lo que implica que no se imprimirán y tendrán | + | Los siguientes caracteres son especiales, lo que implica que no se imprimirán y tendrán un efecto específico en la cadena que le sigue: |
{| | {| | ||
!style="color:white;background:blue;"|Carácter | !style="color:white;background:blue;"|Carácter | ||
− | !style="color:white;background:blue;"| Significado | + | !style="color:white;background:blue;"|Significado |
− | !style="color:white;background:blue;"| Ejemplo | + | !style="color:white;background:blue;"|Ejemplo |
!style="color:white;background:blue;"|Acción | !style="color:white;background:blue;"|Acción | ||
|- | |- | ||
− | | | + | |style="text-align:center;width:150px;color:white;background:red;"|$ |
− | |style="width:150px;color:white;background:green"| | + | |style="width:150px;color:white;background:green"|Interpretación de variable (sintaxis simple) |
|style="width:150px;color:white;background:red"|$edad | |style="width:150px;color:white;background:red"|$edad | ||
− | |Se sustituirá | + | |El carácter `$` indica que lo siguiente es una variable. Se sustituirá por el valor de `$edad`. |
|- | |- | ||
− | | | + | |style="text-align:center;width:150px;color:white;background:red;"|\ |
|style="width:150px;color:white;background:green"|Secuencia de escape | |style="width:150px;color:white;background:green"|Secuencia de escape | ||
− | |El carácter que | + | |`"Esto es una cadena con \"comillas\""` |
+ | |El carácter `\` indica que el carácter siguiente tiene un significado especial (ver tabla de secuencias de escape). | ||
|- | |- | ||
− | | | + | |style="text-align:center;width:150px;color:white;background:red;"|{} |
|style="width:150px;color:white;background:green"|Sintaxis compleja | |style="width:150px;color:white;background:green"|Sintaxis compleja | ||
− | | | + | |`${nota['maria']}` |
− | |Permite realizar una doble interpretación, en este caso, para acceder a un elemento de un array | + | |Permite realizar una doble interpretación, en este caso, para acceder a un elemento de un array. |
|} | |} | ||
Línea 124: | Línea 132: | ||
https://www.php.net/manual/es/regexp.reference.escape.php | https://www.php.net/manual/es/regexp.reference.escape.php | ||
− | * <span style="color:green">Secuencias de escape</span>: | + | * <span style="color:green">Secuencias de escape</span>: Algunos caracteres no imprimibles pueden representarse usando la barra invertida `\`. |
{| class="wikitable" | {| class="wikitable" | ||
! Secuencia de escape !! Significado | ! Secuencia de escape !! Significado | ||
|- | |- | ||
− | |\ | + | |\' |
|Comillas simples | |Comillas simples | ||
|- | |- | ||
Línea 157: | Línea 165: | ||
|} | |} | ||
− | * Para especificar una cadena de caracteres podemos usar `""` | + | * Para especificar una cadena de caracteres, podemos usar `""` o `''`. (Más adelante, veremos otras formas como heredoc y nowdoc, usando el operador `<<<`). |
− | * Hay una diferencia importante entre | + | * Hay una diferencia importante entre el uso de comillas dobles `""` y comillas simples `''` para strings. |
{{MRM_Puntos clave|Title=Comillas dobles| | {{MRM_Puntos clave|Title=Comillas dobles| | ||
Línea 173: | Línea 181: | ||
}} | }} | ||
− | * Puedes usar '''secuencias de escape''' como '''\n''' para un salto de línea en la salida HTML | + | * Puedes usar '''secuencias de escape''' como '''\n''' para un salto de línea en la salida HTML. Este salto no será visible directamente en el navegador, pero aparecerá en el código fuente del HTML. |
;Etiquetas HTML | ;Etiquetas HTML | ||
− | * Si se incluyen etiquetas HTML con `echo`, estas se enviarán | + | * Si se incluyen etiquetas HTML con `echo`, estas se enviarán al navegador tal cual, que las renderizará correctamente. |
− | + | ||