34. Anonymous Function
Anonymous Function :
- Anonymous function Adalah function Tanpa Nama, Di PHP Disebut Juga Dengan Closure
- Anonymous function Biasanya Digunakan Sebagai Argument Atau Sebagai Value Di Variable
- Anonymous function Membuat Kita Bisa Mengirim function Sebagai Argument Di function Lainnya
Contoh Kodingannya :
Anonymous Function :
$sayHello = function (string $name){
echo "Hello $name" . PHP_EOL;
};
$sayHello("Agung Saputro");
Output :
Hello Agung Saputro
Anonymous Function Sebagai Argument :
Contoh Kodingannya :
function sayGoodBye(string $name, $filter) {
$finalName = $filter($name);
echo "Good Bye $finalName" . PHP_EOL;
}
sayGoodBye("Eko", function(string $name): string {
return strtoupper($name);
});
// Menggunakan Variable Function
$filterFunction = (function (string $name): string {
return strtoupper($name);
});
sayGoodBye("Atika Nur Aini", $filterFunction);
Output :
Good Bye EKO
Good Bye ATIKA NUR AINI
Mengakses Variable Di Luar Closure :
- Secara Default, Anonymous function Tidak Bisa Mengakses Variable Yang Terdapat Diluar function
- Jika Kita Ingin Menggunakan Variable Yang Terdapat Diluar Anonymous function, Kita Perlu Secara
Explicit Menyebutkannya Menggunakan Kata Kunci use Lalu Diikuti Variable - Variable Yang Ingin
Kita Gunakan
Mengakses Variable Diluar :
Contoh Kodingannya :
$firstName = "Budi";
$lastName = "Setiawan";
$gabungan = function () use ($firstName, $lastName) {
echo "Hello $firstName $lastName" . PHP_EOL;
};
$gabungan();
// Menggunakan return
$gabungan2 = function () use ($firstName, $lastName) {
return "Hello $firstName $lastName" . PHP_EOL;
};
echo $gabungan2();

Belum ada Komentar untuk "34. Anonymous Function"
Posting Komentar