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();

Output :

Hello Budi Setiawan

Hello Budi Setiawan

Belum ada Komentar untuk "34. Anonymous Function"

Posting Komentar