Funciones callback php
En este ejemplo de programación en php mostrare el uso que se le puede dar a las funciones callback para poder ejecutar funciones con valores predeterminados en caso que no se definan acción para la que requeriremos del uso de funciones callback en php.
aqui el codigo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Funciones callback php appletenhtml</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<section>
<?php
function escribir($arg,$callback=null){
echo "$arg<br>";
//si callback no es null se ejecuta
if($callback !=null)
{
echo $callback."<br>";
if(gettype($callback)=='object'){
$callback();
}
else{
echo "Error: no estas pasando una funcion con parametro<br>";
exit();
}
}
}
//Ejecutando funccion sin asignar valor
escribir("Hola mundo");
//ejecutando funcion
escribir("Hola mundo2",12);
$mifuncion=function();
?>
</section>
</body>
</html>
Con este ejemplo podemos definir x acción a ejecutar en caso que cierta acción falle por falta de definición de x valor.
aqui el codigo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Funciones callback php appletenhtml</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<section>
<?php
function escribir($arg,$callback=null){
echo "$arg<br>";
//si callback no es null se ejecuta
if($callback !=null)
{
echo $callback."<br>";
if(gettype($callback)=='object'){
$callback();
}
else{
echo "Error: no estas pasando una funcion con parametro<br>";
exit();
}
}
}
//Ejecutando funccion sin asignar valor
escribir("Hola mundo");
//ejecutando funcion
escribir("Hola mundo2",12);
$mifuncion=function();
?>
</section>
</body>
</html>
Con este ejemplo podemos definir x acción a ejecutar en caso que cierta acción falle por falta de definición de x valor.
Comentarios
Publicar un comentario