callback function php
Callback functions adalah fungsi yang dapat diteruskan sebagai argumen ke fungsi lain. Fungsi yang menerima callback function akan memanggil fungsi tersebut saat diperlukan atau dalam konteks tertentu.
Berikut adalah contoh penggunaan callback function dalam PHP:
php
Copy code
// Fungsi yang menerima callback function
function performOperation($x, $y, $callback) {
$result = $callback($x, $y);
echo "Result: $result";
}
// Callback function untuk penjumlahan
$sum = function($a, $b) {
return $a + $b;
};
// Memanggil fungsi performOperation dengan callback function
performOperation(5, 3, $sum);
// Output: Result: 8
Dalam contoh di atas, kita memiliki fungsi performOperation yang menerima tiga argumen: $x, $y, dan $callback. Argumen $callback diharapkan berupa sebuah fungsi yang akan dipanggil di dalam fungsi performOperation.
Kemudian, kita mendefinisikan callback function $sum yang melakukan penjumlahan dua angka. Fungsi performOperation kemudian dipanggil dengan argumen 5, 3, dan callback function $sum. Di dalam fungsi performOperation, kita memanggil callback function dengan menyediakan argumen $x dan $y yang diteruskan dari pemanggilan fungsi tersebut.
Hasil penjumlahan yang dihasilkan oleh callback function $sum kemudian dicetak sebagai output.
Callback functions memungkinkan kita untuk memperluas fleksibilitas fungsi dengan memungkinkan penggunaan logika yang berbeda melalui fungsi yang diteruskan sebagai argumen. Hal ini berguna dalam situasi seperti pemrosesan array dengan fungsi array_map atau array_filter, event handling, atau penggunaan fungsi-fungsi lain yang membutuhkan tindakan yang bervariasi.