|
|
Línea 104: |
Línea 104: |
| *Antes de continuar viendo [[#echo|echo]], vamos a presentar los valores '''''cadena de caracteres''''' o '''''string''''' | | *Antes de continuar viendo [[#echo|echo]], vamos a presentar los valores '''''cadena de caracteres''''' o '''''string''''' |
| | | |
− | ===echo=== | + | === echo === |
− | *Es el uso más sencillo
| + | |
− | *Imprime una #cadena como 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>
| + | |
− | </div>
| + | |
− | ;Secuencias de escape
| + | |
− | *Cuando escribimos texto con [[#echo|echo]], lo que ocurre es que se aporta ese texto al fichero html o recurso que se le va a entregar al cliente que ha solicitado el recurso.
| + | |
− | *Este texto, posteriormente, se interpreta y renderiza en un navegador
| + | |
| | | |
− | ;Etiquetas html
| + | Es la función más sencilla para imprimir texto en PHP. |
− | Si con [[#echo|echo]] escribimos una etiqueta html, esta se escribirá tal cual, y el navegador rederizará la etiqueta.
| + | Imprime una cadena como argumento. |
| + | 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> |
| + | ; Secuencias de escape |
| | | |
− | <div class="slide">
| + | 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 |
| | | |
− | <br />
| + | Si se incluyen etiquetas HTML con echo, estas se enviarán tal cual al navegador, que las renderizará correctamente. |
| + | {{MRM_Actividad|Title=Ejercicio 1 : [[Usuario |
| + | /ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]| |
| | | |
| + | 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 === |
| | | |
− | {{MRM_Actividad|Title=Ejercicio 1 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]|
| + | Es similar a echo en funcionalidad, pero con dos diferencias importantes: |
− | *Realiza un programa donde visualices un mensaje usando la instrucción '''''echo'''''
| + | Solo acepta un argumento. |
− | *Prueba a insetar caracteres especiales \n, \t
| + | Devuelve un valor booleano que indica si la impresión ha sido exitosa (true si lo ha sido). |
− | *Qué diferenica hay en usar '''''\n''''' e insertar la etiquega <source lang=html5><br/></source>, pruébalo y verifica la salida (mira el código fuelte del recurso generado.
| + | <source lang="php"> <?php print "Un solo argumento"; $success = print "Texto impreso"; ?> </source> |
− | }}
| + | === Ejemplo de diferencia entre echo y print === |
| | | |
| + | <source lang="php"> <?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]]| |
| | | |
− | {{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Usando echo 2]]|
| + | Realiza un programa que imprima un mensaje con echo y otro con print. |
− | *Realiza un programa donde generes etiquetas html en diferente tamaño h1
| + | Prueba a pasar múltiples argumentos con echo y compara con print, que solo permite un argumento. }} |
− | *Generaremos de forma aleatoria valores h1, h2, h3
| + | === printf === |
| | | |
− | }}
| + | printf permite imprimir texto formateado. Es similar a su uso en otros lenguajes como C o Java. |
| + | Los especificadores de formato permiten definir cómo se visualizan los valores. |
| + | ; Especificadores de formato: |
| | | |
− | <!--4---------------------------------->
| + | '''%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: |
| | | |
− | *En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
| + | <source lang="php"> <?php $n = 5.25251; printf("El valor con 2 decimales es %.2f", $n); // Mostrará 5.25, solo dos decimales. ?> </source> |
− | <source lang=php> | + | {{MRM_Actividad|Title=Ejercicio 3 : [[Usuario |
− | <?php | + | /ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|Probando printf]]| |
− | *echo “primer argumento”, “segundo argumento”, “tercer argumento”
| + | |
− | ?> | + | |
− | </source> | + | |
| | | |
− | ===print===
| + | Asigna un valor real a una variable. |
− | *Esta sentencia es igual en uso y funcionalidad que echo
| + | Visualiza ese valor con distintos formatos: %s, %f, %F, %c, %x, %X, %b, %o. |
− | *Tiene dos diferencias con echo
| + | Prueba a especificar el número de decimales con %f. }} |
− | #Sólo puede aceptar un argumento
| + | === print_r === |
− | #Devuelve un valor booleano que representa si la sentencia ha tenido exito o no
| + | |
− | </div>
| + | |
− | <div class="slide">
| + | |
− | <!--
| + | |
− | {{Quiz_Multiple_Choice
| + | |
− | |title=Observa el siguiente código e indica si es o no correcto
| + | |
− | |body=
| + | |
− | *<source lang=php> echo 'hola caracola', 'hola','como estás';</source>
| + | |
− | ** Correcto
| + | |
− | *** Cierto, '''''echo''''' admite una lista de parámetros
| + | |
− | ** Incorrecto
| + | |
− | *** Revisa bien tu respuesta
| + | |
− | *<source lang=php> print 'hola caracola', 'hola','como estás';</source>
| + | |
− | ** Correcto
| + | |
− | *** Revisa bien tu respuesta
| + | |
− | ** Incorrecto
| + | |
− | *** Cierto, '''''print''''' no permite un listado de parámetros
| + | |
− | |mix=false
| + | |
− | |hint=
| + | |
− | }}
| + | |
− | -->
| + | |
− | </div>
| + | |
− | <!--4-->
| + | |
| | | |
− | ===printf=== | + | La función print_r se utiliza para imprimir el valor de arrays o de objetos de manera legible. |
− | *Es un función que imprime con formato (se usa igual que en java)
| + | Imprime una representación de datos de estructuras complejas (como arrays y objetos). |
− | *Los especificadores de formato son
| + | No devuelve un valor booleano como print. |
− | # '''%s''' '''''string'''''
| + | Es útil para depuración rápida. |
− | # '''%c''' carácter
| + | Ejemplo: |
− | # '''%d''' (decimal), '''%u'''(decimal sin signo) '''%o'''(octal), '''%x''', '''%X''' (hexadecimal), '''%b'''(binario)
| + | |
− | # '''%f''', '''%F''' (Float con decimales), '''%e''', '''%E''' (Float con notación ciétífica,
| + | <source lang="php"> <?php $array = array("manzana", "plátano", "naranja"); print_r($array); ?> </source> |
− | *En su uso especificaremos el valor con el formato que queramos visualizar, en la cadena de carácteres, y después, separado por comas, los valores (o variables)a visualizar. La relación es respectiva y posicionaL
| + | ; Salida: |
| + | |
| + | <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. |
| + | <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 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). |
| + | Es la función de depuración más completa para inspeccionar variables. |
| + | Ejemplo: |
| + | |
| + | <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> |
| + | ; Salida: |
| + | |
| + | <pre> string(10) "Hola Mundo" 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. |
| + | Prueba a pasar diferentes tipos de datos a var_dump y observa cómo muestra el tipo y valor de cada uno. }} |
| + | === Conclusiones === |
| + | |
| + | 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. |
| + | 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. |
| + | var_dump proporciona una salida detallada del tipo y valor de cualquier variable, útil para depuración más avanzada. |
| | | |
− | {{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Probando printf]]|
| |
− | *Asigna a una variable un valor real
| |
− | *Visualiza dicho valor con formato %s, %f, %F, %c, %x, %X, %b, %o
| |
− | *Prueba a especificar en número de decimales en %f
| |
− | <source lang=php>
| |
− | $n = 5.25251;
| |
− | printf ("Valor del número con 2 decimales %.2f ", $n); //Mostrará 5.25, solo dos decimales
| |
− | </source>
| |
− | }}
| |
| <!-- | | <!-- |
| {{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]| | | {{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]| |
- Antes de continuar viendo echo, vamos a presentar los valores cadena de caracteres o string
echo
Es la función más sencilla para imprimir texto en PHP.
Imprime una cadena como argumento.
En la versión sin paréntesis, también puedes pasar una lista de argumentos.
<?php echo "primer argumento", "segundo argumento", "tercer argumento"; ?>
- 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
Si se incluyen etiquetas HTML con echo, estas se enviarán tal cual al navegador, que las renderizará correctamente.
Ejercicio 1 : [[Usuario
/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]
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 ? Prueba ambas y verifica la salida visualizando el código fuente del recurso generado.
|
print
Es similar a echo en funcionalidad, pero con dos diferencias importantes:
Solo acepta un argumento.
Devuelve un valor booleano que indica si la impresión ha sido exitosa (true si lo ha sido).
<?php print "Un solo argumento"; $success = print "Texto impreso"; ?>
Ejemplo de diferencia entre echo y print
<?php echo "Hola", " Mundo"; // Correcto: echo admite múltiples argumentos. print "Hola Mundo"; // Correcto: print solo acepta un argumento. ?>
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 permite imprimir texto formateado. Es similar a su uso en otros lenguajes como C o Java.
Los especificadores de formato permiten definir cómo se visualizan los valores.
- Especificadores de formato
-
%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:
<?php $n = 5.25251; printf("El valor con 2 decimales es %.2f", $n); // Mostrará 5.25, solo dos decimales. ?>
Ejercicio 3 : [[Usuario
/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|Probando printf]]
Asigna un valor real a una variable.
Visualiza ese valor con distintos formatos: %s, %f, %F, %c, %x, %X, %b, %o.
Prueba a especificar el número de decimales con %f.
|
print_r
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).
No devuelve un valor booleano como print.
Es útil para depuración rápida.
Ejemplo:
<?php $array = array("manzana", "plátano", "naranja"); print_r($array); ?>
- Salida
-
Array ( [0] => manzana [1] => plátano [2] => naranja )
Si deseas que el resultado sea devuelto en una cadena en lugar de ser impreso, puedes pasar el segundo parámetro true.
<?php $array = array("manzana", "plátano", "naranja"); $resultado = print_r($array, true); // Guardar en una variable en lugar de imprimir. ?>
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.).
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.
Ejemplo:
<?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); ?>
- Salida
-
string(10) "Hola Mundo" int(42) float(3.1416) array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
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.
Prueba a pasar diferentes tipos de datos a var_dump y observa cómo muestra el tipo y valor de cada uno.
|
Conclusiones
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.
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.
var_dump proporciona una salida detallada del tipo y valor de cualquier variable, útil para depuración más avanzada.