Diferencia entre revisiones de «Plantilla:PHP/InstruccionEscribir»

De WikiEducator
Saltar a: navegación, buscar
(Los String)
(secuencia de escape)
 
(23 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
<div class="slide">
 
<div class="slide">
== Funciones de salida==
+
==string==
*Construcciones básicas para salida de caracteres
+
*Antes de ver cómo escribir un string ([[#echo|echo]]), vamos a comentar los [[#string|string]].
*En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis  (con o sin paréntesis):
+
;echo
+
;print
+
*Existen otras funciones que iremos viendo según avance el curso, pero podemos probar ahora
+
;printf
+
;print_r
+
;var_dump
+
</div>
+
<div class="slide">
+
<!--4---------------------------------->
+
*Antes de continuar viendo [[#echo|echo]], vamos a presentar los valores '''''cadena de caracteres''''' o '''''string'''''
+
===string===
+
 
*Un [[#string|string]] es una cadena de caracteres.
 
*Un [[#string|string]] es una cadena de caracteres.
*Para representarla encerraremos caracteres entre comillas simples o commillas dobles, que dependiendo de lo que contenga, puede tener diferentes comportameninto, como veremos posteriormente.
+
*Para representarla encerraremos caracteres entre <span class=resaltado>comillas simples</span> o <span class=resaltado>commillas dobles</span>, que dependiendo de lo que contenga, puede tener diferentes comportameninto, como veremos posteriormente.
 
<source lang=php>
 
<source lang=php>
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres, números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
+
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres,  
 +
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
 
</source>
 
</source>
 
<source lang=php>
 
<source lang=php>
'Esto es una cadena encerrada entre comillas dobles que tiene caracteres, números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible'
+
'Esto es una cadena encerrada entre comillas dobles que tiene caracteres,
 +
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible'
 
</source>
 
</source>
  
*Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un significado especial, y ahí será diferente usar comillas simples y comillas dobles
+
*Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un <span id="resaltado">significado especial</span>, y ahí será diferente usar comillas simples y comillas dobles.
 
;Caracteres especiales:
 
;Caracteres especiales:
 +
 
Los siguientes caracteres son especiales, esto implica que no se imprimirán y tendrán algún tipo de efecto con los caracteres que le siguen:
 
Los siguientes caracteres son especiales, esto implica que no se imprimirán y tendrán algún tipo de efecto con los caracteres que le siguen:
 
{|
 
{|
! style="text-align:left;"|Carácter
+
!style="color:white;background:blue;"|Carácter
! Significado
+
!style="color:white;background:blue;"| Significado
! Ejemplo
+
!style="color:white;background:blue;"| Ejemplo
|Acción
+
!style="color:white;background:blue;"|Acción
 
|-
 
|-
|$
+
|size=2em style="text-align:center;width:150px;color:white;background:red;"|$
|Sintaxis simple de interpretacion de variable
+
|style="width:150px;color:white;background:green|Sintaxis simple de interpretacion de variable
|$edad
+
|style="width:150px;color:white;background:red|$edad
 
|Se sustituirá la variable por su valor en este caso por el valor de $edad
 
|Se sustituirá la variable por su valor en este caso por el valor de $edad
 
|-
 
|-
|\
+
|size=2em style="text-align:center;width:150px;color:white;background:red;"|\
|Secuenca de escape
+
|style="width:150px;color:white;background:green|Secuenca de escape
 
|El carácter que le sigue será interpretado como una secuencia de escape (ver tabla posterior)
 
|El carácter que le sigue será interpretado como una secuencia de escape (ver tabla posterior)
 
|-
 
|-
| {}  
+
|size=2em style="text-align:center;width:150px;color:white;background:red;"|{}  
|Sintaxis compleja
+
|style="width:150px;color:white;background:green|Sintaxis compleja
|${nota['maria']}
+
|style="width:150px;color:white;background:red|${nota['maria']}
 
|Se realiza una doble interpretación en este caso para acceder a un elemento de un array
 
|Se realiza una doble interpretación en este caso para acceder a un elemento de un array
 
|}
 
|}
  
 
+
=====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>: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida '''''\'''''.
 
*<span style=color:green>Secuencias de escape</span>: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida '''''\'''''.
  
{|
+
{| class="wikitable"
! style="text-align:left;"Secuencia de escape
+
! Secuencia de escape !! Significado
! Significado
+
 
|-
 
|-
 
|\’
 
|\’
Línea 84: Línea 74:
 
|}
 
|}
  
===echo===
+
*Para especificar una cadena de caracteres posemos usar "", '' (más adelante veremos otras dos formas muy parecidas que son con el operador '''''<<<''''', conocidos como heredoc y newdoc)
*Es el uso más sencillo
+
*Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples ''
*Imprime una #cadena como argumentos
+
{{MRM_Puntos clave|Title=Comillas dobles|
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
+
;Interpretan los caracteres especiales:
<source lang=php>
+
*'''''$''''' Especifico una variable por sintaxis simple
<?php
+
*'''''\''''' [#secuencia de escape|Secuencia de espape]
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
+
*'''''{$''''' Especifico una variable por sintaxis compleja (doble interpretación, usado para acceder a posiciones de un array asociativo o atributos de un objeto)
?>
+
}}
</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
+
{{MRM_Puntos clave|Title=Comillas simples|
Si con [[#echo|echo]] escribimos una etiqueta html, esta se escribirá tal cual, y el navegador rederizará la etiqueta.
+
;No interpreta los caracteres especiales, salvo:
 +
* '''''<nowiki>\'</nowiki> '''''
 +
* '''''<nowiki>\\</nowiki> '''''
 +
}}
  
 +
== Funciones de salida==
 +
*Construcciones básicas para salida de caracteres
 +
*En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis  (con o sin paréntesis):
 +
;echo
 +
;print
 +
*Existen otras funciones que iremos viendo según avance el curso, pero podemos probar ahora
 +
;printf
 +
;print_r
 +
;var_dump
 +
</div>
 
<div class="slide">
 
<div class="slide">
 +
<!--4---------------------------------->
 +
*Antes de continuar viendo [[#echo|echo]], vamos a presentar los valores '''''cadena de caracteres''''' o '''''string'''''
  
<br />
+
=== 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.
  
{{MRM_Actividad|Title=Ejercicio 1 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]|
+
<source lang="php"> <?php echo "primer argumento", "segundo argumento", "tercer argumento"; ?> </source>
*Realiza un programa donde visualices un mensaje usando la instrucción '''''echo'''''
+
*Prueba a insetar caracteres especiales \n, \t
+
*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.
+
}}
+
  
 +
; 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.
  
{{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Usando echo 2]]|
+
*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.
*Realiza un programa donde generes etiquetas html y verifica su salida. Escribe un texto en rojo, otro de diferentes niveles de '''''header'''''. Verifica la salida
+
}}
+
  
<!--4---------------------------------->
+
; Etiquetas HTML
  
===print===
+
*Si se incluyen etiquetas HTML con echo, estas se enviarán tal cual al navegador, que las renderizará correctamente.
*Esta sentencia es igual en uso y funcionalidad que echo
+
 
*Tiene dos diferencias con echo
+
{{MRM_Actividad|Title=Ejercicio 1 : [[Usuario/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]|
#Sólo puede aceptar un argumento
+
 
#Devuelve un valor booleano que representa si la sentencia ha tenido exito  o no
+
*Realiza un programa donde visualices un mensaje usando '''la instrucción echo'''.
</div>
+
*Prueba a insertar caracteres especiales como '''\n, \t'''.
<div class="slide">
+
¿Qué diferencia hay en usar \n e insertar la etiqueta
<!--
+
<source lang="html5">
{{Quiz_Multiple_Choice
+
<br/>
|title=Observa el siguiente código e indica si es o no correcto
+
</source>
|body=
+
?
*<source lang=php> echo 'hola caracola', 'hola','como estás';</source>
+
*Prueba ambas y verifica la salida visualizando el código fuente del recurso generado.
** 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=
+
 
}}
 
}}
-->
+
=== print ===
</div>
+
<!--4-->
+
===printf===
+
*Es un función que imprime con formato (se usa igual que en java)
+
*Los especificadores de formato son
+
# '''%s''' '''''string'''''
+
# '''%c''' carácter
+
# '''%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,
+
*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
+
  
{{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Probando printf]]|
+
Es similar a echo en funcionalidad, pero con dos diferencias importantes:
*Asigna a una variable un valor real
+
*Solo acepta un argumento.
*Visualiza dicho valor con formato %s, %f, %F, %c, %x, %X, %b, %o
+
*Devuelve un valor booleano que indica si la impresión ha sido exitosa (true si lo ha sido).
*Prueba a especificar en número de decimales en %f
+
 
<source lang=php>
+
<source lang="php">
$n = 5.25251;
+
<?php
printf ("Valor del número con 2 decimales %.2f ",, $n); //Mostrará 5.25, solo dos decimales
+
  print "Un solo argumento";
 +
  $success = print "Texto impreso";  
 +
?>
 
</source>
 
</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]]|
 +
 +
*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.
 +
 +
{| 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:
 +
 +
<source lang="php">
 +
<?php
 +
$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.
 +
*Visualiza ese valor con distintos formatos: %s, %f, %F, %c, %x, %X, %b, %o.
 +
*Prueba a especificar el número de decimales con %f. }}
 +
<br />
 +
=== 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).
 +
*Por defecto, devuelve '''true''' si la salida se imprime directamente.
 +
*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:
 +
 +
<source lang="php">
 +
<?php $array = array("manzana", "plátano", "naranja");
 +
print_r($array);
 +
?>
 +
</source>
 +
; 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.
 +
<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.
 +
}}
 +
 +
<br />
 +
{{MRM_Resumen|title=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 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]|
 
{{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]|
Línea 187: Línea 283:
 
}}
 
}}
 
-->
 
-->
*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>
 
</div>
 
<div class="slide">
 
<div class="slide">

Última revisión de 17:30 21 oct 2024

string

  • Antes de ver cómo escribir un string (echo), vamos a comentar los string.
  • Un string es una cadena de caracteres.
  • Para representarla encerraremos caracteres entre comillas simples o commillas dobles, que dependiendo de lo que contenga, puede tener diferentes comportameninto, como veremos posteriormente.
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres, 
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
'Esto es una cadena encerrada entre comillas dobles que tiene caracteres,
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible'
  • Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un significado especial, y ahí será diferente usar comillas simples y comillas dobles.
Caracteres especiales

Los siguientes caracteres son especiales, esto implica que no se imprimirán y tendrán algún tipo de efecto con los caracteres que le siguen:

Carácter Significado Ejemplo Acción
$ Sintaxis simple de interpretacion de variable $edad Se sustituirá la variable por su valor en este caso por el valor de $edad
\ Secuenca de escape El carácter que le sigue será interpretado como una secuencia de escape (ver tabla posterior)
{} Sintaxis compleja ${nota['maria']} Se realiza una doble interpretación en este caso para acceder a un elemento de un array
secuencia de escape
Caracteres especiales con \
https://www.php.net/manual/es/regexp.reference.escape.php
  • Secuencias de escape: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida \.
Secuencia de escape Significado
\’ Comillas simples
\" Comillas dobles
\\ Barra invertida
\n Nueva linea (endl)
\r Retorno
\t Tabulación Horizontal
\v Tabulación Vertical
\0 - \777 Código ascii(octal)
\x0 - \xFF Código ascii (hexadecimal)
  • Para especificar una cadena de caracteres posemos usar "", (más adelante veremos otras dos formas muy parecidas que son con el operador <<<, conocidos como heredoc y newdoc)
  • Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples


Icon key points.gif

Comillas dobles

Interpretan los caracteres especiales
  • $ Especifico una variable por sintaxis simple
  • \ [#secuencia de escape



Icon key points.gif

Comillas simples

No interpreta los caracteres especiales, salvo
  • \'
  • \\



Funciones de salida

  • Construcciones básicas para salida de caracteres
  • En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis (con o sin paréntesis):
echo
print
  • Existen otras funciones que iremos viendo según avance el curso, pero podemos probar ahora
printf
print_r
var_dump
  • 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.



Icon activity.jpg
Ejercicio 1 : 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

<br/>

?

  • 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. 
?>


Icon activity.jpg
Ejercicio 2 : 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.
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:

 <?php
 $n = 5.25251; 
 printf("El valor con 2 decimales es %.2f", $n);
 // La línea de arriba, mostrará 5.25, solo dos decimales.
 ?>


Icon activity.jpg
Ejercicio 3 : 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).
  • Por defecto, devuelve true si la salida se imprime directamente.
  • 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:

 <?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.
 <?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) } 


Icon activity.jpg

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.






Icon summary.gif
Resumen
  • 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.