Fungsi CallbackFungsi callback (sering disebut hanya “callback”) adalah fungsi yang dikirimkan sebagai argumen ke fungsi lain. Fungsi apa pun yang ada dapat digunakan sebagai fungsi callback. Untuk menggunakan fungsi sebagai fungsi callback, berikan string yang berisi nama fungsi sebagai argumen fungsi lain: Contoh : Meneruskan
callback ke fungsi PHP <?php function my_callback($item) { return strlen($item); } $strings = ["apple", "orange", "banana", "coconut"]; $lengths = array_map("my_callback", $strings); print_r($lengths); ?> /* Output Array ( [0] => 5 [1] => 6 [2] => 6 [3] => 7 ) / Dimulai dengan versi PHP 7 maka dapat meneruskan fungsi anonim sebagai fungsi callback: Contoh : Gunakan fungsi anonim sebagai callback untuk fungsi <?php $strings = ["apple", "orange", "banana", "coconut"]; $lengths = array_map( function($item) { return strlen($item); } , $strings); print_r($lengths); ?> /* Output Array ( [0] => 5 [1] => 6 [2] => 6 [3] => 7 ) */ Callbacks di User Defined FunctionsFungsi dan metode yang ditentukan pengguna juga dapat menggunakan fungsi callback sebagai argumen. Untuk menggunakan fungsi callback di dalam fungsi atau metode yang ditentukan pengguna, panggil dengan menambahkan tanda kurung ke variabel dan berikan argumen seperti pada fungsi normal: Contoh : Jalankan callback dari fungsi yang ditentukan pengguna: <?php function exclaim($str) { return $str . "! "; } function ask($str) { return $str . "? "; } function printFormatted($str, $format) { // Memanggil fungsi callback $format echo $format($str); } // Berikan "exclaim" dan "ask" sebagai fungsi panggilan balik ke printFormatted () printFormatted("Hello world", "exclaim"); printFormatted("Hello world", "ask"); ?> /*Output Hello world! Hello world? */ Belajar memanfaatkan fungsi callback pada bahasa pemrograman PHP Selamat malam, Higher-Order Function adalah sebuah metode untuk memanggil function di dalam sebuah function. Fungsi array
Jika melihat kode diatas, parameter kedua dari fungsi
atau jika ingin langsung menuliskan function nya kedalam parameter kedua juga bisa. Nanti akan seperti ini bentuknya :
atau bisa juga memanggil callback menggunakan helper
Mungkin sekian dari saya. Terima kasih. Fungsi callback (umum seharusnya seluruhnya “callback”) adalah Kegunaan yang dikirimkan sebagai perdebatan langsung ke Kegunaan lagi. Fungsi apa pun yang ada dapat digunakan sebagai Kegunaan callback. Untuk menggunakan Kegunaan sebagai Kegunaan callback, menawarkan tali yang berisi bagian Kegunaan sebagai perdebatan Kegunaan lagi: Contoh : Meneruskan
callback langsung ke Kegunaan PHP <?php perform my_callback($merchandise) { return strlen($merchandise); } $strings = ["apple", "orange", "banana", "coconut"]; $lengths = array_map("my_callback", $strings); print_r($lengths); ?> /* Output Array ( [0] => 5 [1] => 6 [2] => 6 [3] => 7 ) / Dimulai bersama versi PHP 7 akibatnya dapat meneruskan Kegunaan dirahasiakan sebagai Kegunaan callback: Contoh : Gunakan Kegunaan dirahasiakan sebagai callback untuk Kegunaan <?php $strings = ["apple", "orange", "banana", "coconut"]; $lengths = array_map( perform($merchandise) { return strlen($merchandise); } , $strings); print_r($lengths); ?> /* Output Array ( [0] => 5 [1] => 6 [2] => 6 [3] => 7 ) */ Callbacks di User Defined FunctionsFungsi dan teknik yang ditentukan konsumen tambahan dapat menggunakan Kegunaan callback sebagai perdebatan. Untuk menggunakan Kegunaan callback di sangat Kegunaan atau bahkan teknik yang ditentukan konsumen, panggil bersama menambahkan indikator kurung langsung ke berubah-ubah dan menawarkan perdebatan seperti pada Kegunaan regular: Contoh : Jalankan callback berasal dari Kegunaan yang ditentukan konsumen: <?php perform exclaim($str) { return $str . "! "; } perform ask($str) { return $str . "? "; } perform printFormatted($str, $tata letak) { // Memanggil Kegunaan callback $tata letak echo $tata letak($str); } // Berikan "exclaim" dan "ask" sebagai Kegunaan panggilan telepon balik langsung ke printFormatted () printFormatted("Hello world", "exclaim"); printFormatted("Hello world", "ask"); ?> /*Output Hello world! Hello world? */ Anda sederhana menonton: Fungsi Callback di PHP – Kode dan Contohnya Sumber: https://taylorswift10years.com Kategori: Teknologi |