Apa Itu Callback Function di PHP? Panduan Lengkap untuk Pemula

Dalam dunia pemrograman, ada konsep yang sangat berguna dan sering digunakan dalam banyak bahasa, termasuk PHP. Konsep ini disebut callback function.

Jul 4, 2025 - 21:51
Apa Itu Callback Function di PHP? Panduan Lengkap untuk Pemula

Dalam dunia pemrograman, ada konsep yang sangat berguna dan sering digunakan dalam banyak bahasa, termasuk PHP. Konsep ini disebut callback function. Jika kamu masih baru belajar pemrograman, jangan khawatir! Artikel ini akan membimbingmu dari nol.

Pengertian Callback Function

Callback function adalah fungsi yang dikirimkan sebagai argumen ke fungsi lain, lalu dipanggil (dieksekusi) oleh fungsi penerima tersebut.

Analogi Sederhana

Bayangkan kamu memesan makanan melalui aplikasi. Kamu bisa memberi instruksi tambahan seperti:
"Kalau makanannya sudah siap, tolong telepon saya."
Nah, "telepon saya" itu adalah callback. Aplikasi akan menjalankan perintah itu nanti, saat makanan siap.

Contoh Callback di PHP

<?php

// Fungsi biasa
function sayHello($name) {
    return "Halo, $name!";
}

// Fungsi yang menerima callback
function greetUser($callback, $username) {
    echo $callback($username);
}

// Pemanggilan fungsi greetUser dengan sayHello sebagai callback
greetUser('sayHello', 'Martine');

Penjelasan Kode:

  • sayHello adalah fungsi sederhana.
  • greetUser menerima nama fungsi lain sebagai argumen dan memanggilnya.
  • Callback dijalankan dengan parameter $username.

Output: Halo, Martine!

Callback dengan Anonymous Function

<?php

function prosesAngka($angka, $callback) {
    return $callback($angka);
}

$hasil = prosesAngka(10, function($nilai) {
    return $nilai * 2;
});

echo "Hasil: $hasil";

Output: Hasil: 20

Mengapa Callback Itu Penting?

  • Fleksibel: Perilaku fungsi bisa disesuaikan.
  • Reusable: Kode lebih ringkas dan tidak berulang.
  • Sudah umum digunakan: Seperti pada array_map, array_filter, dll.
$angka = [1, 2, 3, 4];

$hasil = array_map(function($n) {
    return $n * 10;
}, $angka);

print_r($hasil);

Output:

Array
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
)

Kesimpulan

  • Callback adalah fungsi yang dipanggil oleh fungsi lain.
  • Bisa menggunakan nama fungsi atau anonymous function.
  • Digunakan di banyak fungsi bawaan PHP.

Latihan: Buat Fungsi Hitung

Coba buat fungsi hitung() yang menerima dua angka dan sebuah callback:

<?php

function hitung($a, $b, $callback) {
    return $callback($a, $b);
}

echo hitung(5, 3, function($x, $y) {
    return $x + $y;
}); // Output: 8

Semoga artikel ini membantu kamu memahami callback di PHP. Silakan eksplorasi lebih lanjut dan jangan ragu untuk mencoba variasi lainnya!

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow