#10 PHP DASAR – Function

function atau fungsi merupakan kode program yang dapat digunakan kembali secara berulang. Function disimpan dan dikelola secara terpisah dari program utama. Pada php terdapat 2 jenis function yaitu built-in functions (functions bawaan dari php) dan user defined functions (functions yang dibuat sendiri oleh user).

built-in functions

PHP menyediakan ribuan functions yang siap digunakan, contoh functions yang sering digunakan var_dump() yang memiliki fungsi dalam proses debugging, ada juga strtoupper() yang digunakan untuk mengubah string menjadi huruf kapital dan masih banyak lagi. Untuk referensi built-in functions bisa dicek disini.
Berikut contoh penggunaan strtoupper();

<?php
   $str = "selamat pagi dan selamat beraktifitas";
   $str = strtoupper($str);
   echo $str;

/* HASIL
SELAMAT PAGI DAN SELAMAT BERAKTIFITAS
*/

user defined functions

PHP memungkinkan kita untuk membuat function sendiri sesuai dengan kebutuhan dari program yang akan kita buat. Kegunaan dari function :

  • function mengurangi pengulangan kode dalam suatu program
  • function membuat kode lebih mudah untuk di pelihara / maintenance
  • function dapat digunakan kembali di aplikasi lain

Berikut syntax dasar function :

function functionName($argument) {
    code to be executed;
}

Untuk memanggil function yaitu dengan cara functionName();

<?php
function cetakPesan($nama) {
    echo "Halo nama saya $nama!";
}
cetakPesan("Sardjono");

/* HASIL
Halo nama saya Sardjono!
*/

Jika function menggunakan argument sebagai parameter, maka pada saat pemanggilan function wajib mengrimkan nilai / argument, argument tidak perlu dikirimkan ketika function tidak mengeset argument sebagai parameter. Pada contoh diatas “Sardjono” merupakan argumen yang dikirim dan ditangkap oleh function sebagai parameter. Function boleh memiliki lebih dari 1 argumen yang dipisahkan dengan tanda koma (,) contoh penulisannya sebagai berikut :

<?php
function cetakPesan($nama, $alamat) {
    echo "Halo nama saya $nama, saya berasal dari $alamat";
}

cetakPesan("Sardjono", "Jakarta");

/* HASIL
Halo nama saya Sardjono, saya berasal dari Jakarta
*/

Tinggalkan sebuah komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *