Diferencia entre revisiones de «Plantilla:PHP/InstruccionEscribir»
De WikiEducator
Línea 106: | Línea 106: | ||
=== echo === | === echo === | ||
− | Es la función más sencilla para imprimir texto en PHP. | + | *Es la función más sencilla para imprimir texto en PHP. |
− | Imprime una cadena como argumento. | + | *Imprime una cadena como argumento. |
− | En la versión sin paréntesis, también puedes pasar una lista de argumentos. | + | *En la versión sin paréntesis, también puedes pasar una lista de argumentos. |
+ | |||
<source lang="php"> <?php echo "primer argumento", "segundo argumento", "tercer argumento"; ?> </source> | <source lang="php"> <?php echo "primer argumento", "segundo argumento", "tercer argumento"; ?> </source> | ||
+ | |||
; Secuencias de escape | ; Secuencias de escape | ||
+ | *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. | ||
+ | |||
+ | *Puedes usar '''secuencias de escape''' como '''\n''' para un salto de línea en la salida HTML, aunque esta no será visible directamente en el navegador, sino solo en el código fuente del HTML. | ||
− | |||
− | |||
; Etiquetas HTML | ; Etiquetas HTML | ||
− | Si se incluyen etiquetas HTML con echo, estas se enviarán tal cual al navegador, que las renderizará correctamente. | + | *Si se incluyen etiquetas HTML con echo, estas se enviarán tal cual al navegador, que las renderizará correctamente. |
− | + | ||
− | + | ||
− | Realiza un programa donde visualices un mensaje usando la instrucción echo. | + | {{MRM_Actividad|Title=Ejercicio 1 : [[Usuario/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]| |
− | Prueba a insertar caracteres especiales como \n, \t. | + | |
− | ¿Qué diferencia hay en usar \n e insertar la etiqueta <source lang="html5"><br/></source>? Prueba ambas y verifica la salida visualizando el código fuente del recurso generado. }} | + | *Realiza un programa donde visualices un mensaje usando '''la instrucción echo'''. |
+ | *Prueba a insertar caracteres especiales como '''\n, \t'''. | ||
+ | ¿Qué diferencia hay en usar \n e insertar la etiqueta | ||
+ | <source lang="html5"> | ||
+ | <br/> | ||
+ | </source> | ||
+ | ? | ||
+ | *Prueba ambas y verifica la salida visualizando el código fuente del recurso generado. | ||
+ | }} | ||
=== print === | === print === | ||
Es similar a echo en funcionalidad, pero con dos diferencias importantes: | Es similar a echo en funcionalidad, pero con dos diferencias importantes: | ||
− | Solo acepta un argumento. | + | *Solo acepta un argumento. |
− | Devuelve un valor booleano que indica si la impresión ha sido exitosa (true si lo ha sido). | + | *Devuelve un valor booleano que indica si la impresión ha sido exitosa (true si lo ha sido). |
− | + | ||
− | + | ||
− | <source lang="php"> <?php | + | <source lang="php"> |
− | + | <?php | |
− | + | print "Un solo argumento"; | |
+ | $success = print "Texto impreso"; | ||
+ | ?> | ||
+ | </source> | ||
+ | ;Ejemplo de diferencia entre echo y print | ||
− | Realiza un programa que imprima un mensaje con echo y otro con print. | + | <source lang="php"> |
− | Prueba a pasar múltiples argumentos con echo y compara con print, que solo permite un argumento. }} | + | <?php |
+ | echo "Hola", " Mundo"; // Correcto: echo admite múltiples argumentos. | ||
+ | print "Hola Mundo"; // Correcto: print solo acepta un argumento. | ||
+ | ?> | ||
+ | </source> | ||
+ | {{MRM_Actividad|Title=Ejercicio 2 : [[Usuario/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Usando echo y print]]| | ||
+ | |||
+ | *Realiza un programa que imprima un mensaje con '''echo''' y otro con '''print'''. | ||
+ | *Prueba a pasar múltiples argumentos con echo y compara con print, que solo permite un argumento. | ||
+ | }} | ||
=== printf === | === printf === | ||
− | printf permite imprimir texto formateado. Es similar a su uso en otros lenguajes como C o Java. | + | *'''printf''' permite imprimir texto formateado. |
− | Los especificadores de formato permiten definir cómo se visualizan los valores. | + | Es similar a su uso en otros lenguajes como C o Java. |
− | + | Los especificadores de formato permiten definir cómo se visualizan los valores. | |
+ | |||
+ | {| class="wikitable" | ||
+ | ! Especificador !! Descripción | ||
+ | |- | ||
+ | | '''%s''' || String (cadena de texto) | ||
+ | |- | ||
+ | | '''%c''' || Carácter | ||
+ | |- | ||
+ | | '''%d''' || Decimal con signo | ||
+ | |- | ||
+ | | '''%u''' || Decimal sin signo | ||
+ | |- | ||
+ | | '''%o''' || Octal | ||
+ | |- | ||
+ | | '''%x / %X''' || Hexadecimal | ||
+ | |- | ||
+ | | '''%b''' || Binario | ||
+ | |- | ||
+ | | '''%f / %F''' || Float con decimales | ||
+ | |- | ||
+ | | '''%e / %E''' || Notación científica | ||
+ | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Ejemplo: | Ejemplo: | ||
− | <source lang="php"> <?php $n = 5.25251; printf("El valor con 2 decimales es %.2f", $n); // | + | <source lang="php"> |
− | {{MRM_Actividad|Title=Ejercicio 3 : [[Usuario | + | <?php |
− | /ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|Probando printf]]| | + | $n = 5.25251; |
+ | printf("El valor con 2 decimales es %.2f", $n); | ||
+ | // La línea de arriba, mostrará 5.25, solo dos decimales. | ||
+ | ?> | ||
+ | </source> | ||
+ | {{MRM_Actividad|Title=Ejercicio 3 : [[Usuario/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|Probando printf]]| | ||
− | Asigna un valor real a una variable. | + | *Asigna un valor real a una variable. |
− | Visualiza ese valor con distintos formatos: %s, %f, %F, %c, %x, %X, %b, %o. | + | *Visualiza ese valor con distintos formatos: %s, %f, %F, %c, %x, %X, %b, %o. |
− | Prueba a especificar el número de decimales con %f. }} | + | *Prueba a especificar el número de decimales con %f. }} |
=== print_r === | === print_r === | ||
− | La función print_r se utiliza para imprimir el valor de arrays o de objetos de manera legible. | + | *La función '''print_r''' se utiliza para imprimir el valor de arrays o de objetos de manera legible. |
− | Imprime una representación de datos de estructuras complejas (como arrays y objetos). | + | *Imprime una representación de datos de estructuras complejas (como arrays y objetos). |
− | + | *Por defecto, devuelve '''true''' si la salida se imprime directamente. | |
− | Es útil para depuración rápida. | + | *Si se utiliza el segundo parámetro '''return''' como '''true''', en lugar de imprimir el valor, devolverá el resultado como un string. |
+ | *Es útil para depuración rápida. | ||
Ejemplo: | Ejemplo: | ||
− | <source lang="php"> <?php $array = array("manzana", "plátano", "naranja"); print_r($array); ?> </source> | + | <source lang="php"> |
+ | <?php $array = array("manzana", "plátano", "naranja"); | ||
+ | print_r($array); | ||
+ | ?> | ||
+ | </source> | ||
; Salida: | ; Salida: | ||
<pre> Array ( [0] => manzana [1] => plátano [2] => naranja ) </pre> | <pre> Array ( [0] => manzana [1] => plátano [2] => naranja ) </pre> | ||
− | Si deseas que el resultado sea devuelto en una cadena en lugar de ser impreso, puedes pasar el segundo parámetro true. | + | *Si deseas que el resultado sea devuelto en una cadena en lugar de ser impreso, puedes pasar el segundo parámetro true. |
− | <source lang="php"> <?php $array = array("manzana", "plátano", "naranja"); $resultado = print_r($array, true); // Guardar en una variable en lugar de imprimir. ?> </source> | + | <source lang="php"> |
+ | <?php | ||
+ | $array = array("manzana", "plátano", "naranja"); | ||
+ | $resultado = print_r($array, true); // Guardar en una variable en lugar de imprimir. ?> </source> | ||
=== var_dump === | === var_dump === | ||
− | var_dump es una función más detallada que imprime el tipo y valor de cualquier expresión (variables, arrays, objetos, etc.). | + | *var_dump es una función más detallada que imprime '''el tipo y valor de cualquier expresión''' (variables, arrays, objetos, etc.). |
− | Además de mostrar el valor, también muestra el tipo de datos y la longitud del valor (en el caso de arrays o strings). | + | *Además de mostrar el valor, también muestra el tipo de datos y la longitud del valor (en el caso de arrays o strings). |
− | Es la función de depuración más completa para inspeccionar variables. | + | *Es la función de depuración más completa para inspeccionar variables. |
− | + | <source lang="php"> | |
− | + | <?php | |
− | <source lang="php"> <?php $cadena = "Hola Mundo"; $numero = 42; $flotante = 3.1416; $array = array(1, 2, 3); var_dump($cadena); var_dump($numero); var_dump($flotante); var_dump($array); ?> </source> | + | $cadena = "Hola Mundo"; |
+ | $numero = 42; | ||
+ | $flotante = 3.1416; | ||
+ | $array = array(1, 2, 3); | ||
+ | var_dump($cadena); | ||
+ | var_dump($numero); | ||
+ | var_dump($flotante); | ||
+ | var_dump($array); | ||
+ | ?> </source> | ||
; Salida: | ; Salida: | ||
− | <pre> string(10) "Hola Mundo" int(42) float(3.1416) array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } </pre> | + | <pre> |
− | {{MRM_Actividad|Title=Ejercicio 4 : [[Usuario | + | string(10) "Hola Mundo" |
− | /ProgramacionWeb/Sintaxis/ejercicios/ejercicio4|Probando print_r y var_dump]]| | + | int(42) |
+ | float(3.1416) | ||
+ | array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } </pre> | ||
+ | {{MRM_Actividad|Title=Ejercicio 4 : [[Usuario/ProgramacionWeb/Sintaxis/ejercicios/ejercicio4|Probando print_r y var_dump]]| | ||
Crea un array con varios elementos y visualízalo utilizando print_r y var_dump. | Crea un array con varios elementos y visualízalo utilizando print_r y var_dump. | ||
− | Prueba a pasar diferentes tipos de datos a var_dump y observa cómo muestra el tipo y valor de cada uno. }} | + | Prueba a pasar diferentes tipos de datos a var_dump y observa cómo muestra el tipo y valor de cada uno. |
+ | }} | ||
=== Conclusiones === | === Conclusiones === | ||
− | + | {{MRM_Resumen|title=Conclusiones| | |
− | echo es la función más simple para imprimir texto y puede aceptar múltiples argumentos. | + | *'''echo''' es la función más simple para imprimir texto y puede aceptar múltiples argumentos. |
− | print es similar a echo, pero solo acepta un argumento y devuelve un valor booleano. | + | *'''print''' es similar a echo, pero solo acepta un argumento y devuelve un valor booleano. |
− | printf permite imprimir con formato, ideal para cuando se necesita control sobre el formato de salida. | + | *'''printf''' permite imprimir con formato, ideal para cuando se necesita control sobre el formato de salida. |
− | print_r es útil para imprimir arrays y objetos en un formato legible. | + | *'''print_r''' es útil para imprimir arrays y objetos en un formato legible. |
− | var_dump proporciona una salida detallada del tipo y valor de cualquier variable, útil para depuración más avanzada. | + | *'''var_dump''' proporciona una salida detallada del tipo y valor de cualquier variable, útil para depuración más avanzada. |
+ | }} | ||
<!-- | <!-- |