No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
7 Hrs
1 Min
51 Seg

Debugging y comentarios

10/24
Recursos

Debugging es cuando inspeccionamos el contenido de nuestro código o de una variable para verificar que valor tiene en algún punto de nuestro programa. Con respecto a los comentarios, son líneas de texto que podemos dejar en el código y que el lenguaje (PHP) va a ignorar cuando se ejecuten.

Debugging en PHP

Nos ofrece 2 opciones como lo son las funciones var_dump() y print_r(). Veamos un ejemplo:

<?php
// Un arreglo o array de datos:
$personas = [
    "Carlos" => 22,
    "Mr. Michi" => 15,
    "Juan" => 65
];

Se observa un arreglo o array con el cual podemos almacenar más de un dato. Si queremos observar en consola el contenido y detalles sobre esta variable, podemos usar var_dump():

<?php
$personas = [
    "Carlos" => 22,
    "Mr. Michi" => 15,
    "Juan" => 65
];

var_dump( $personas );

// Hacemos un salto de línea para una mejor visibilidad del código
echo "\n";

En la terminal, cuando ejecutemos nuestro archivo PHP, podremos ver algo como esto:

Output del uso de var_dump en un arreglo (array)

Ahora usando print_r():

<?php
$personas = [
    "Carlos" => 22,
    "Mr. Michi" => 15,
    "Juan" => 65
];

print_r(  $personas );

// Hacemos un salto de línea para una mejor visibilidad del código
echo "\n";

Este método nos brinda la información más ordenada y limpia de leer, sin embargo, no nos da mayores detalles a diferencia de var_dump():

Output del método print_r() en un arreglo

Dicho esto, es necesario saber que ninguno método es mejor que otro, ya que va a depender del contexto en el que los necesites.

Formas de comentar tu código

Los comentarios nos pueden servir mucho para dejar notas acerca del funcionamiento del código, pues es común que los programadores lo olviden con el tiempo.

Comentarios de una sola línea

Los comentarios de este estilo solo comentan hasta el final de la línea o del bloque actual de código de PHP. Se pueden hacer de 2 formas: con // o un #

<?php
// Esto es un comentario
echo 'Buenos Días \n';
# Otra forma de comentar en una línea
echo 'Buenas Noches \n';

Comentarios multilínea

Te permite comentar en más de una línea. Para ello, el contenido del comentario debe estar entre estos dos pares de símbolos: /* y */:

<?php
/*
Puedo comentar cualquieeeer cosa,
abajo puedo seguir escribiendo más cosas 
UwU
*/

Contribución creada por: Martín Álvarez.

Aportes 28

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Resumen:

  • var_dump: nos permite inspeccionar la variable y nos da información acerca de ella. Por ejemplo, en un array nos dice el número de elementos del array y el tipo que es cada elemento.

    $personas = [
        "Carlos" => 22,
        "Mr. Michi" => 15,
        "Juan" => 65
    ];
    
    //
    var_dump( $personas );
    

    Salida:

    array(3) {
    ["Carlos"]=>
    int(22)
    ["Mr. Michi"]=>
    int(15)
    ["Juan"]=>
    int(65)
    }
    
  • print_r: nos imprime la variable de una forma más limpia y con menos informacion.

    $personas = [
        "Carlos" => 22,
        "Mr. Michi" => 15,
        "Juan" => 65
    ];
    
    //
    print_r( $personas );
    

    Salida:

    Array
    (
        [Carlos] => 22
        [Mr. Michi] => 15
        [Juan] => 65
    )
    
  • // y # : nos sirve para dejar comentarios de una linea.

    // Comentario de una linea
    # Otra forma de hace un comentario de una linea
    
  • /* comentario de varias lineas */: de esta forma podemos dejar comentarios de varias lineas.

    /* Esto es un 
    comentario multilinea */
    

Spoiler alert, RetaxMaster hará un curso de Debugging con Xdebug y tal vez junto a PHP Storm 😄

Desde el analizador del trace, observadores, break points, etc. Todo para trabajar de manera profesional con grandes Frameworks.

Comparación de funciones 😃

Este profe explica muy bien cada idea, mas profesores como el en platzi

Usa siempre comentarios, tu yo del futuro te lo agradecerá.

Me gustan los profes que hacenb qeu te enganches con los temas, vine a qui para reforzar uno que otro conocimeinto y creo que vere todo el curso 😄

Los comentarios son fundamentales, aunque creamos que no olvidamos nada, al volver a ver un código después de mucho tiempo, es muy difícil recordar todo.

Para hacer un breve resumen:

  • var_dump: Nos permite inspeccionar la variable, lo que contiene esta. A pesar de que ilustra más data, su desventaja es que esta data anda desordenada.
  • print_r: Tiene la misma tarea que es inspeccionar una variable, con la diferencia que nos trae menos data, pero su presentación es una forma más ordenada

Por último, para concluir con el teme de los comentarios, es una práctica bastante importante comentar donde inicias un ciclo, tu zona de variables, tu zona de funciones, breve explicación de cada una. Para un futuro poder reutilizar el código y saber qué es lo que tiene o incluso que otro colega tuyo pueda leer el código y entender donde está ubicado

Les recomiendo el editor de texto Sublime Text 3, este puede personalizarse, asignar claves de teclado para todo, además tiene muchos paquetes que te ayudaran en lo que estes haciendo, solo es investigar los mejores paquetes y que funcion cumplen…
Saludos.

Si que es muy común, después de unos meses ver un código y no acordarte por qué lo hiciste como lo hiciste, qué hace o cómo funciona, me ha pasado muchas veces

¿Hay alguna herramienta que permita hacer debbuggin?, es decir que te permita detener la ejecución en algún punto, darle seguimiento y ver los valores que tienen las variables en el momento

Excelente profe, se entiende todo

Debuggin

var_dump y print_r son funciones de depuración en PHP que se utilizan para mostrar información sobre una variable o un arreglo durante la etapa de desarrollo del código. Ambas ayudan a los desarrolladores a comprender mejor la estructura y los valores de las variables, lo que es esencial para la depuración de errores y el desarrollo eficiente del código.

La función var_dump muestra información detallada sobre una variable, incluyendo su tipo, tamaño y valores. Esta función es útil para obtener una visión general completa de una variable, especialmente cuando se trabaja con variables complejas como arreglos multidimensionales y objetos. La salida de var_dump es menos legible que la de print_r, pero proporciona información más detallada.

Por otro lado, la función print_r es más legible que var_dump, pero proporciona menos información detallada. Esta función muestra el contenido de una variable o un arreglo de una manera fácil de leer, lo que la hace ideal para validar lo que hay dentro de una variable. Sin embargo, no proporciona información detallada sobre los tipos de datos y los tamaños de las variables.

En el siguiente ejemplo, se tiene un arreglo llamado $players que contiene los nombres y las edades de algunos jugadores. Al utilizar var_dump($players), se mostrará una salida que incluye detalles sobre el tipo de datos de las variables, así como información sobre los valores específicos:

$players = [
    "Haaland" => 22,
    "Cristiano" => 21,
    "Messi" => 22
];
var_dump($players); // Informacion a detalle

La salida de var_dump para este arreglo sería la siguiente:

array(3) {
  ["Haaland"]=>
  int(22)
  ["Cristiano"]=>
  int(21)
  ["Messi"]=>
  int(22)
}

Por otro lado, al utilizar print_r($players), se mostrará una salida que muestra los valores de los elementos del arreglo de una manera fácil de leer:

print_r($players); // Validar que hay dentro de una variable, es mas legible pero con poca info

La salida de print_r para este arreglo sería la siguiente:

Array
(
    [Haaland] => 22
    [Cristiano] => 21
    [Messi] => 22
)

En resumen, var_dump y print_r son funciones útiles en PHP para depurar código y obtener información sobre variables y arreglos. var_dump proporciona información detallada sobre una variable, pero es menos legible, mientras que print_r es fácil de leer pero proporciona menos información detallada.

En ocasiones no sabes por qué NO funciona tu código… pero en ocasiones no sabes por qué SI funciona tu código XD

Jamas me habia divertido tanto al programar. Excelente Profe!

Otra forma de hacer comentarios es: 1. Escribes cualquier cosa. 2. Seleccionas lo que escribiste. 3. Ctrl+K. 4. Ctrl+C. Y listo. Puede ser mas trabajo. Pero simplemente es otra manera de hacer comentarios.

Yo suelo usar otra manera de comentar que, al menos en los IDE de JetBrains, me resalta el comentario aún más que los demás:

Se escribe /** y con dar enter, automáticamente el IDE cierra el comentario y te crea una nueva línea comentada (Por cada vez que presiones enter)

/**
 *  COMENTARIOS
 *  MULTILINEA
 *  RESALTADO
 */

hola, el se llama felipe giraldo
no, el se llama Carlos florez
no, el se llama Carlos florez
El resultado de 2 x 5 = 20
array(2) {
[“carlos”]=>
int(22)
[“felipe”]=>
int(24)
}
Array
(
[carlos] => 22
[felipe] => 24
)

Creo que el debugging es un tema más avanzado, ya que ni siquiera nos ha enseñado a crear variables

Para comentar una o varias lineas de código en Visual Studio Code usen el atajo CTRL + K + C.

Esa declaración de arreglos se me figuro mucho a los objetos en JS aunque estuve tratando de ponerle un tipo de dato que no fuera numérico y me daba error. Interesante ese tema ahora que lo veamos

Acostumbrado a JavaScript deje una coma despues ultimo valor, y descubri que tambien lo acepta.
Awasome

$personas= [
    "Fernando" => 52,
    "Carlos" => 15,
    "Juan" => 65,
];

Depende mucho del contexto, pero en mi opinion viene mejor utilizar var_dump()

$personas = [
    "Victor" => 18,
    "Lazaro" => 18,
    "Diego" => 18
];
var_dump($personas);
echo "\n";

print_r($personas);
echo "\n";

# Este es un comentario
/*
 * Holaaaaa, este es un comentario de
 * multiples lineas
 * xd
 */

Este lenguaje es muy parecido a C

o es mi impresión?

Ene sta clase aprendimos 2 herramientas importantes a la hora de escribir codigo:

  1. Visualizar los datos de nuestras variables de una forma mas detallada.
  2. Utilizar comentarios y mejorar la legibilidad y entendimiento de nuestro codigo.

Tenemos el siguiente código que muestra un arreglo:

<?php

$personas = [
    "Carlos" => 22, 
    "Hanier" => 15,
    "Juan" => 65,
];

print_r( $personas );

echo "\n";

Una implementación con print_r en consola se vería así:

Array
(
    [Carlos] => 22
    [Hanier] => 15
    [Juan] => 65
)

Y una implementación con var_dump en consola se vería así:

array(3) {
  ["Carlos"]=>
  int(22)
  ["Hanier"]=>
  int(15)
  ["Juan"]=>
  int(65)
}

Al implementarlo con var_dump recordar modificar la línea y dejarla así:

var_dump( $personas );