31. Function Argument

 














Function Argument :

- Kita Bisa Mengirim Informasi Ke Function Yang Ingin Kita Panggil
- Untuk Melakukan Hal Tersebut, Kita Perlu Menambahkan Argument Atau Parameter Di Function Yang Sudah Kita Buat
- Cara Membuat Argument Sama Seperti Cara Membuat Variable
- Argument Ditempatkan Di Dalam Kurung () Di Deklarasi Function
- Argument Bisa Lebih Dari Satu, Jika Lebih Dari Satu, Harus Dipisah Menggunakan Tanda Koma / ,

Contoh Kodingannya :


function sayHello($name) {
        echo "Hello $name" . PHP_EOL;
    }

    sayHello("Vira");
    sayHello("Agistasari");

Output :

Hello Vira

Hello Agistasari


Default Argument Value :

- PHP Mendukung Default Argument Value
- Fitur Ini Memungkinkan Jika Ketika Kita Memanggil Function Tidak Memasukkan Parameter, Kita Bisa Menentukan Data Default Nya Apa

Contoh Kodingannya :


Default Argument Value
    function HelloWorld($names = "Agung") {
        echo "Hello $names" . PHP_EOL;
    }

    HelloWorld();
    HelloWorld("Saputro");

Output :

Hello Agung

Hello Saputro


Type Declaration :

- Sama Seperti Variable, Argument Di PHP Bisa Kita Masukkan Data Yang Dinamis
- Kadang Terlalu Dinamis Juga Menyulitkan Jika Ternyata Kita Hanya Ingin Membuat Function
  Yang Menggunakan Argument Dengan Tipe Data Tertentu
- Untungnya Di PHP, Kita Bisa Menambahkan Type Data Di Argument,
  Sehingga PHP Akan Melakukan Pengecekan Ketika Kita Mengirim Value Ke Function Tersebut
- Jika Type Data Value Tidak Sesuai, Maka Akan Terjadi Error
- Secara Default PHP Akan Melakukan Percobaan Konversi Tipe Data Secara Otomatis,
  Misal Jika Kita Menggunakan Tipe int, Tapi Kita Mengirim String,
  Maka PHP Akan Otomatis Mengkonversi String Tersebut Menjadi int

Valid Types :

- Type                        Keterangan
- class/ interface / OOP      Parameter Harus Tipe class / interface
- self                        Parameter Harus Sama Dengan class Dimana function Ini Dibuat
- array                       Parameter Harus array
- callable                    Parameter Harus callable
- bool                        Parameter Harus boolean
- flaot                       Parameter Harus floating point
- int                         Parameter Harus integer number
- string                      Parameter Harus string
- interable / OOP             Parameter Harus array Atau Tipe Traversable
- object / OOP                Parameter Harus Sebuah object

Type Declaration :

Contoh Kodingannya :


    function sum (int $first, int $last) {
        $total = $first + $last;
        echo "Total $first + $last = $total" . PHP_EOL;
    }

    sum(100, 200);

Output :

Total 100 + 200 = 300


Variable - Length Argument List :

- Variable - Length Argument List Merupakan Kemampuan Dimana Kita Bisa Membuat Sebuah Parameter Yang Menerima Banyak Value
- Variable - Length Argument List Secara Otomatis Akan Membuat Argument Tersebut Menjadi Array,
  Namun Kita Tidak Perlu Manual Mengirim Array Ke Functionnya
- Variable - Length Argument List Hanya Bisa Dilakukan Di Argument Posisi Terakhir
- Untuk Membuat Variable - Length Argument List, Kita Bisa Menggunakan Tanda ... (Titik Tiga Kali) Sebelum Nama Argument

Contoh Kodingannya :


function sumAll(array $values) {
        $hasil = 0;

        foreach ($values as $value) {
            $hasil += $value;
        }

        echo "Total " . implode(" + ", $value) . " = $hasil" . PHP_EOL;
    }

    sumAll(10, 20, 30, 40);

Output :

Total 10 + 20 + 30 + 40 = 100


Konversi Menjadi Array Bisa Menggunakan Arument List :


Contoh Kodingannya :


function sumbu(... $sumbuall)
{
    $end = 0;

    foreach ($sumbuall as $sumbumini) {
        $end += $sumbumini;
    }

    // implode => Mengubah Array Menjadi String Dengan Pemisah Tanda Koma ("," , $values)

    echo "Total " . implode(" + ", $sumbuall) . " = $end" . PHP_EOL;
}

$sumbumini = [1, 2, 3, 4, 5];
sumbu(100, 200, 300, 400);
    // sumAll(...[10, 20 , 30 , 40]);
sumbu(... $sumbumini);

Output :

Total 100 + 200 + 300 + 400 = 1000

Total 1 + 2 + 3 + 4 + 5 = 15

Belum ada Komentar untuk "31. Function Argument"

Posting Komentar