-
-
Save parzibyte/1d978e90548b2593b80d93118a5acd5d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Probar logger que acabamos de crear, imprimiendo algunos | |
* mensajes de depuración, produciendo errores o lanzando | |
* excepciones | |
* | |
* @author parzibyte | |
*/ | |
# Incluir "logger" | |
include_once "logger.php"; | |
# Probemos enviando un simple error... | |
error_log("Soy un mensaje"); | |
# División entre 0 | |
$resultado = 1 / 0; | |
# Loguear cualquier cosa, incluso con la línea | |
error_log("Mensaje desde la línea " . __LINE__ . " del archivo " . __FILE__); | |
# ¿Variables? claro, al final simplemente debes pasar un string | |
$usuario = "parzibyte"; | |
$sitio_web = "parzibyte.me"; | |
error_log("Hola, yo soy $usuario y mi sitio es $sitio_web"); | |
# También se pueden serializar algunas cosas, pero no serán legibles | |
# Recomiendo: https://parzibyte.me/blog/2018/10/11/sintaxis-corta-array-php/ | |
$personajes = ["Crash", "Fake Crash", "Pura", "Polar"]; | |
error_log("Los personajes son: " . serialize($personajes)); | |
# Y si quieres un var_dump para detalles de cualquier variable, | |
# usa var_export como lo menciono en mi post: | |
# https://parzibyte.me/blog/2018/05/18/alternativa-var_dump-php-detalles-variable/ | |
$mascota = [ | |
"nombre" => "Maggie", | |
"edad" => 3, | |
"amigos" => [ | |
[ | |
"nombre" => "Guayaba", | |
"edad" => 2, | |
], | |
[ | |
"nombre" => "Meca", | |
"edad" => 5, | |
], | |
[ | |
"nombre" => "Snowball", | |
"edad" => 2, | |
], | |
], | |
]; | |
error_log("La mascota: " . var_export($mascota, true)); | |
# Lanzar excepción, lo ponemos al final porque detiene el script | |
throw new Exception("Yo soy una excepción muy malvada"); | |
error_log("Esto no se escribe porque la excepción de arriba detiene el script"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment