Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/InstruccionEscribir»
De WikiEducator
(→Los strings) |
(→Los strings) |
||
Línea 80: | Línea 80: | ||
* El navegador se encarga de interpretar y renderizar el HTML generado. | * El navegador se encarga de interpretar y renderizar el HTML generado. | ||
* Este texto es un valor de tipo '''string'''. | * Este texto es un valor de tipo '''string'''. | ||
− | * Un [[#string|string]] es una cadena de caracteres | + | * Un [[#string|string]] es una cadena de caracteres, que puede representarse entre <span class=resaltado>comillas simples</span> o <span class=resaltado>comillas dobles</span>. |
− | + | ||
− | + | ||
− | {{ | + | ; Caracteres especiales en un string |
− | * La elección | + | * Dentro del texto de un string, pueden aparecer caracteres especiales como '''''$, \, {, ', "'''''. |
+ | * Un carácter especial tiene un significado específico cuando está en un string delimitado por comillas dobles. | ||
+ | |||
+ | {{MRM_Punto clave|Title=Comillas dobles o comillas simples| | ||
+ | * La elección entre 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 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. | + | * '''''Comillas simples''''': No interpretan los caracteres especiales, por lo que estos se imprimirán tal cual, excepto por `\'` y `\\`. |
}} | }} | ||
<source lang="php"> | <source lang="php"> | ||
− | " | + | <?php |
− | + | $nombre = "Juan"; | |
+ | echo "Hola, $nombre"; // Usando comillas dobles: interpretará $nombre como una variable y mostrará "Hola, Juan" | ||
+ | echo 'Hola, $nombre'; // Usando comillas simples: no interpretará $nombre, y mostrará "Hola, $nombre" | ||
+ | ?> | ||
</source> | </source> | ||
− | + | ; Caracteres Especiales en PHP | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | ;Caracteres | + | |
− | Los siguientes caracteres | + | Los siguientes caracteres tienen un significado especial en PHP. En comillas dobles, afectarán la interpretación de la cadena; en comillas simples, solo `\'` y `\\` se interpretan: |
{| | {| | ||
!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="text-align:center;width:150px;color:white;background:red;"|$ | ||
− | |style="width:150px;color:white;background:green"| | + | |style="width:150px;color:white;background:green"|Sintaxis de interpretación de variable |
− | | | + | |`$edad` |
− | | | + | |Se sustituirá la variable por su valor (en comillas dobles). |
|- | |- | ||
|style="text-align:center;width:150px;color:white;background:red;"|\ | |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 | ||
− | |` | + | |`\"` |
− | | | + | |Escapa el carácter siguiente (como comillas dobles dentro de un string en comillas dobles). |
|- | |- | ||
|style="text-align:center;width:150px;color:white;background:red;"|{} | |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 para variables |
− | |`${ | + | |`${nombre['Juan']}` |
− | | | + | |Acceso a un elemento de un array o atributo de un objeto dentro de un string (en comillas dobles). |
|} | |} | ||
===== Secuencia de Escape ===== | ===== Secuencia de Escape ===== | ||
− | ;Caracteres especiales con \ | + | ; Caracteres especiales con \ |
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>: Para representar ciertos caracteres, usamos la barra invertida `\` dentro de comillas dobles. |
{| class="wikitable" | {| class="wikitable" | ||
Línea 165: | Línea 163: | ||
|} | |} | ||
− | + | ; Etiquetas HTML en `echo` | |
− | + | ||
+ | * Si se incluyen etiquetas HTML en `echo`, estas se enviarán al navegador, que las interpretará y renderizará como parte de la página web. | ||
{{MRM_Puntos clave|Title=Comillas dobles| | {{MRM_Puntos clave|Title=Comillas dobles| | ||
− | + | * Interpretan los caracteres especiales como variables (`$variable`), secuencias de escape (`\n`, `\t`), y el uso de `{}` para interpretar expresiones complejas en un string. | |
− | + | ||
− | + | ||
− | + | ||
}} | }} | ||
{{MRM_Puntos clave|Title=Comillas simples| | {{MRM_Puntos clave|Title=Comillas simples| | ||
− | + | * No interpretan los caracteres especiales, excepto para `\'` y `\\`. | |
− | + | ||
− | + | ||
}} | }} | ||