Assalamualaikum.. Kali ini kita akan belajar tentang Anonymous Function / Lambda & Closure, hah Anonymous? Hmm apa sih itu Anonymous itu? Hacker? Nggak lah kita nggak akan bahas tentang hacker, hehe :D.
Kembali ke topik awal, yaitu anonymous function / lambda & closure, anonymous function / lambda ini adalah fungsi yang dapat kita gunakan tanpa menuliskan nama fungsinya, emangnya bisa? Ya tentu bisa, hehe.
Coba perhatikan contoh syntax berikut ini:
~/SinauPHP/code/anonymous-function.phpPada kasus diatas kita membuat 2 fungsi, yaitu fungsi pertama nama() yang didalam fungsi tersebut dapat menampilkan nama yang diinginkan dan fungsi kedua bisa() yang menampilkan kata-kata motivasi. Fungsi bisa() menerima parameter sebuah string yang bernama $nama.
Lihat dibaris akhir kita memanggil fungsi bisa() dengan parameter output dari fungsi nama(). Coba kita test sehingga outputnya :
Karena dia seperti variabel biasa maka kita akhiri dengan titik koma. Lalu pada isinya kita akan membuat sebuah operator aritmatika dalam proses penjumlahan biasa. contohnya seperti berikut
Untuk memanggil fungsi tersebut seperti ketika kita membuat fungsi biasa dan akan terlihat dibrowser akan menampilkan jumlah aritmatika dari fungsi tersebut
Lanjut lagi kita juga bisa menambahkan parameter pada fungsi tersebut misalnya
Kelebihan dari anonymous function dibanding fungsi biasa kita bisa mengoper seluruh fungsinya pada variabel baru misalnya saya akan membuat variabel baru misalnya seperti berikut
Jadi variabel tersebut sudah mewarisi sifat sifatnya sehingga kita bisa melakukan hal yang sama pada variabel baru. Itu dulu pembahasan tentang anonymous function semoga jelas sampai jumpa pada artikel berikut terima kasih