Blog Posts » PHP » Penerapan PHP callback
Penerapan PHP callback
Berikut ini adalah contoh suatu kasus dimana kita membutuhkan trik callback di PHP.
[Textarea][RAW][Download]
- <?php
- function input($data) {
- return $data;
- }
- function hasil($input) {
- $data = 'Halo Indonesia';
- return $input;
- }
- echo hasil(input($data)); // Notice: Undefined variable: data in...
- ?>
Kita tidak akan mendapatkan nilai $data yaitu 'Halo Indonesia' yang ada didalam fungsi hasil(). Karena secara teori fungsi input() harus diletakkan dibawah atau baris setelah $data:
[Textarea][RAW][Download]
- ...
- function hasil() {
- $data = 'Halo Indonesia';
- return input($data);
- }
- echo hasil(); // Halo Indonesia
- ?>
Pada kasus tertentu kita tidak ingin memanggil fungsi input() dengan menulisnya langsung didalam fungsi hasil(). Maka solusinya adalah sbb:
[Textarea][RAW][Download]
- ...
- function hasil($function) {
- $data = 'Halo Indonesia';
- return $function($data);
- }
- echo hasil('input'); // Halo Indonesia
- ?>
Nah, cara diatas dinamakan dengan callback. Untuk menghindari fungsi yang tidak valid bisa menggunakan function_exists atau method_exists jika bekerja dengan OOP (Object-oriented Programming) di PHP.
[Textarea][RAW][Download]
- function hasil($function) {
- $data = 'Halo Indonesia';
- return function_exists($function) ? $function($data) : $function;
- }
Artikel diatas adalah lanjutan dari: Menjalankan Kode PHP Didalam Postingan
(admin)