Memorias de un desarrollador

Callbacks en PHP

Los callbacks es un tipo de funciones que son pasadas como parametros y que serán ejecutadas desde una subrutina. Se suelen utilizar para ejecutar algo, una vez que la rutina llamada a terminado su ejecución, y además se suelen utilizar funciones anónimas para ser pasadas como parametros.

Los callbacks es algo muy poco utilizado en PHP, no como en otros lenguajes como javascript, esto no quiere decir que no existan a continuación un ejemplo.

<?php

function myFunctionWithCallback($data, callable $callback)
{
    // process $data 
    call_user_func($callback, $data);
}

myFunctionWithCallback(1, function($data) {
            var_dump($data);
        });

Como podeís ver hemos tipado el segundo parametro, para asegurarnos que nos pasan algo que después vamos a poder llamar.

Aqui teneís la referencia completa del tipo callable.

Seguro que puede seros interesante para alguno de vuestros proyectos.