Fungsi

Definisi

Sebuah fungsi adalah sebuah blok kode yang bisa dipanggil dan dieksekusi kapanpun kamu memerlukannya.

Membuat Fungsi

  1. Semua fungsi dimulai dengan kata function()
  2. Nama dari fungsi adalah sebaiknya sesuai dengan kagunaannya dan bisa dimulai dengan sebuah huruf atau underscore (bukan angka)
  3. Tambahkan sebuah tanda “{“, kode pada fungsi ditulis setelah tanda ini
  4. Masukkan kode-kode fungsi
  5. Tambahkan sebuah tanda “}” sebagai akhir dari fungsi/penutup fungsi.

Contoh

<?php
function ambilNama()
{
echo “Fahmi Basya Kartapura”;
}

echo “Nama Saya : “;

ambilNama();
?>

Ini akan menghasilkan kata “Nama Saya : Fahmi Basya Kartapura”

Argumen Fungsi

Informasi bisa dilewatkan ke fungsi melalui list argumen yang dipisahkan oleh koma.

PHP mendukung passing by value (defaultnya), passing by reference, dan default argument values. Variable-length argumen list juga didukung.

1. Passing by values

<?php
function tulisNama($nama)
{
$nama .=” Kartapura”;

echo “Nama dalam fungsi : ” . $nama .”<br />”;
}

$nama=”Fahmi Basya”;

tulisNama($nama);

echo “Nama di luar fungsi : “. $nama;

?>

Menghasilkan:

Nama dalam fungsi : Fahmi Basya Kartapura
Nama di luar fungsi : Fahmi Basya

Passing by value tidak merubah nilai variabel aslinya jika nilai argumen dalam fungsi berubah.


2. Passing by reference

Untuk membolehkan sebuah fungsi memdodifikasi nilai argumennya.

Agar argumen dilewatkan dengan by reference maka tambahkan tanda ampersand (&) di depan argumen, sbb:

<?php
function tulisNama(&$nama)
{
$nama .=” Kartapura”;

echo “Nama dalam fungsi : ” . $nama .”<br />”;
}

$nama=”Fahmi Basya”;

tulisNama($nama);

echo “Nama di luar fungsi : “. $nama;

?>

Menghasilkan:

Nama dalam fungsi : Fahmi Basya Kartapura
Nama di luar fungsi : Fahmi Basya Kartapura

3. Nilai Argumen default

Kita bisa memberikan nilai default dari argumen, sbb:

<?php
function jus($type = "jambu")
{
return
"Lagi pesen Jus $type.<br />";
}
echo
jus();
echo
jus(null);
echo
jus("mangga");
?>
Skrip di atas menghasilkan, sbb:
Lagi pesen Jus jambu.
Lagi pesen Jus .
Lagi pesen Jus mangga .

Keterangan:

Kita memberikan nilai default dengan mendefinisikannya di dalam tanda () seperti $type = "jambu" sehingga apabila kita tidak memberikan nilainya seperti echo jus() maka akan menghasilkan "Lagi pesen Jus jambu.”


Mengembalikan Nilai

Fungsi juga bisa digunakan untuk mengembalikan nilai. sbb:

<?php

function add($x,$y){

$total = $x + $y;

return $total;

}

echo “1 + 16 = “ . add(1,16);

?>

Ini akan menghasilkan 1+16 = 17

Keterangan:

Jadi untuk mengembalikan nilai dari fungsi kita gunakan return.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *