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

Belum ada Komentar untuk "31. Function Argument"
Posting Komentar