Assalamu’alaikum, semoga hari Anda menyenangkan karena saya akan mengenalkan apa itu closure, terutama closure $hello = function() { untuk memanggil closure gunakan tanda kurung tutup setelah nama variabel. karena
closure sebenarnya sama seperti $hello = function($msg) { Contoh lain penggunaan closures, array_walk berguna untuk menerapkan fungsi ke setiap elemen pada array. $fruits = [‘a’ => ‘Apel’, ‘b’ => ‘Belimbing’, ‘c’ => ‘Cerry’]; nama parameter tidak harus sama dengan contoh diatas tetapi urutan data tetap sama yaitu nilai array, array_walk($fruits, function(&$item, $key, $prefix) {
jika parameter userdata disertakan maka parameter pertama perlu dilewatkan sebagai referensi bukan sebagai nilai. lihatlah perbedaannya jika tidak menggunakan closure function test_print(&$item, $key, $prefix) { sama kan? perlu diingat bahwa variabel diluar closure tidak dapat diakses, untuk dapat mengakses variabel diluar closure gunakan keyword ‘use’ dan agar variabel diluar closures dapat dirubah didalam closures lewatkan
parameter sebagai referensi. $products = [ [2, 1000], [3, 2000], [2, 3000]]; terlihat bahwa variabel $tax dapat dibaca didalam closures, dan juga variabel $total dapat berubah nilainya. sekian dari saya, semoga bermanfaat. jika ada punya pemikiran lain silahkan merespon :) DI artikel kali ini saya akan membahas tentang Apa Itu Closure DI PHP ?,closure atau anonymous function adalah sebuah fungsi yang ada di konsep OOP yang tidak memiliki nama alias anonymouse. closures sangat berguna sebagai nilai dari parameter callback, tetapi juga berguna pada penggunaan lain.
$dumet=function(){ echo‘Dumet school’; }; $dumet(); JIka di lihat baris kode di atas itu seperti fungsi biasa yang sering kita buat maka kita sebenarnya juga bisa menambahakan parameter pada closure tersebut sehingga menjadi seperti ini :
Masih bingung ?
BIsa di lihat di bagian parameternya, di parameter pertama dalah variable biasa sedangkan pada parameter ke dua adalah contoh penggunaan closure yaotu callback. Baiklah itu saja yang dapat saya sampaikan , sampai bertemu pda artikel selanjutnya. |