Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/InstruccionEscribir»
De WikiEducator
(→Los strings) |
(→) |
||
| (4 revisiones intermedias por el mismo usuario no mostrado) | |||
| Línea 36: | Línea 36: | ||
?> | ?> | ||
</source> | </source> | ||
| + | |||
| + | === <?= ?> === | ||
| + | |||
| + | * La etiqueta corta <span class="resaltado"><?= ?></span> es un '''''atajo para <?php echo ... ?> '''''. | ||
| + | * Disponible de forma nativa desde PHP 5.4 (ya no depende de `short_open_tag`). | ||
| + | * Muy útil para insertar directamente variables o resultados en HTML. | ||
| + | * '''Solo admite un argumento''' (equivale a ''echo'' con un único valor). | ||
| + | * '''No devuelve valor''', igual que `echo`. | ||
| + | |||
| + | <source lang="php"> | ||
| + | <!DOCTYPE html> | ||
| + | <html> | ||
| + | <body> | ||
| + | <h1>Bienvenido <?= $usuario ?></h1> | ||
| + | <p>La fecha de hoy es <?= date("d/m/Y") ?></p> | ||
| + | </body> | ||
| + | </html> | ||
| + | </source> | ||
| + | |||
| + | ;Ejemplo de equivalencia | ||
| + | |||
| + | <source lang="php"> | ||
| + | <?php | ||
| + | // Equivalentes | ||
| + | echo "Hola mundo"; | ||
| + | ?> | ||
| + | <?= "Hola mundo" ?> | ||
| + | </source> | ||
| + | |||
| + | {{MRM_Puntos clave|Title=Sintaxis corta <?= ?>| | ||
| + | *Es un atajo para '''echo'''. | ||
| + | *Hace el código más limpio en la vista HTML. | ||
| + | *Desde PHP 5.4 siempre disponible. | ||
| + | }} | ||
| + | Es una sintaxis corta en php para escribir un echo | ||
=== print === | === print === | ||
| Línea 73: | Línea 108: | ||
*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. | ||
}} | }} | ||
| + | |||
| + | |||
| Línea 80: | Línea 117: | ||
* 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 200: | ||
|} | |} | ||
| − | + | ; 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 `\\`. | |
| − | + | ||
| − | + | ||
}} | }} | ||
| Línea 330: | Línea 361: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||