
- Callback adalah sebuah mekanisme sebuah function memanggil function lainnya, sesuai dengan yang diberikan di argument
- Hal ini sebenarnya sudah kita lakukan di materi Variable Function dan Anonymous Function
- Namun di PHP ada cara lain untuk implementasi callback, yaitu menggunakan tipe data callable
- Dan untuk memanggil callback function tersebut, kita bisa menggunakan function call_user_func(callable, arguments)
function sayHello (string $name, callable $filter) {
$finalName = call_user_func($filter, $name);
echo "Hello $finalName" . PHP_EOL;
}
// Function Biasa
sayHello("Eko", "strtoupper");
sayHello("Eko", "strtolower");
//Anonymous Function
sayHello("Eko", function (string $name) : string{
return strtoupper($name);
});
//Arrow Function
sayHello("Eko", fn($name) => strtoupper($name));