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ódigoecho"\n";
En la terminal, cuando ejecutemos nuestro archivo PHP, podremos ver algo como esto:
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ódigoecho"\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():
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 comentarioecho'Buenos Días \n';
# Otra forma de comentar en una líneaecho'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 */:
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.
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.
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
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:
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.
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.
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
)
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
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
*/
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?