Fungsi dalam PHP

PHP Function

Digunakan  untuk memudahkan kita dalam menggunakan sekumpulan kode dimana fungsi ini  dapat digunakan berkali-kali dengan hanya mendefinisikannya satu kali saja.

Membuat Fungsi

Syntax:

function namaFungsi()

{

Kodemu_yang_akan_kamu_eksekusi;

}

Keterangan:

Jadi untuk membuat fungsi dalam PHP kamu harus menggunakan keyword function diikuti oleh nama fungsimu lalu letakkan kodemu diantara tanda kurung kurawa { dan }.

Contoh:

Saya akan membuat kode PHP untuk menampilkan nama pengarang seperti berikut ini:

function namaPengarang()

{

echo “Fahmi Basya Kartapura”;

}

Muncul Pertanyaan :

Bagaimana memanggil fungsi yang sudah kita buat … ?

Jawaban:

Kita panggil saja nama fungsinya seperti berikut ini:

namaPengarang()

Jadi kode untuk menampilkan nama pengarang seluruhnya seperti berikut ini:

<?php

function namaPengarang()

{

echo “Fahmi Basya Kartapura”;

}

echo “Nama Pengarangnya adalah: “ ;

namaPengarang();

?>

Hasil:

Kode ini akan menghasilkan tulisan seperti dibawah ini:

Nama Pengarangnya adalah Fahmi Basya Kartapura

MEMASUKKAN PARAMETER/ARGUMEN

Informasi dapat di masukkan ke dalam fungsi sebagai parameter atau argumen.

Syntax:

function namaFungsi(parameter)

{

Kodemu_yang_akan_kamu_eksekusi;

}

Pemasukan informasi ke dalam fungsi ini terbagi dua cara, yaitu:

  • passing by value
  • passing by reference

Passing by Value

<?php

function namaLengkap($nmMarga){

echo “Fahmi basya ” . $nmMarga;

}

namaLengkap(“Kartapura”);

?>

Hasil:

Kode ini akan menghasilkan tulisan seperti dibawah ini:

Fahmi Basya Kartapura

Keterangan:

  • $nmMarga adalah parameter yang kita masukkan ke dalam fungsi.
  • Maksudnya passing by value  adalah kata “Kartapura” ini akan dikopi ke parameter $nmMarga.

namaLengkap(“Kartapura”);

Jadi kalimat “Kartapura” ini di kopi ke parameter $nmMarga

Contoh Ke-2:

<?php

$nmBelakang=“Kartapura”;

function namaLengkap($nmMarga){

echo “Fahmi basya ” . $nmMarga;

}

namaLengkap($nmBelakang);

?>

Hasil:

Kode ini akan menghasilkan tulisan seperti dibawah ini:

Fahmi Basya Kartapura

Keterangan:

  • $nmMarga adalah parameter yang kita masukkan ke dalam fungsi.
  • Maksudnya passing by value adalah nilai dari variabel $nmBelakang ini akan dikopi ke parameter $nmMarga sehingga apabila nilai  dari $nmMarga kita rubah menjadi “Karta” maka tidak akan merubah nilai dari variabel $nmBelakang.

Muncul Pertanyaan:

Bagaimana caranya saya tahu kalau nilai dari $nmBelakang itu dikopi ke parameter $nmMarga … ?

Jawaban:

Kamu coba kode berikut ini:

<?php

$nmBelakang=“Kartapura”;

function namaLengkap($nmMarga){

echo “Fahmi basya ” . $nmMarga;

$nmMarga=”Karta”;

}

namaLengkap($nmBelakang);

echo “<br />”;

echo $nmBelakang;

?>

Hasil:

Kode ini akan menghasilkan tulisan seperti dibawah ini:

Fahmi Basya Kartapura

Kartapura

Keterangan:

Dalam fungsi namaLengkap variabel $nmMarga kita rubah nilainya  menjadi “karta” dan setelah kita tampilkan nilai dari $nmBelakang ternyata tidak berubah tetap saja “Kartapura”. Inilah yang dimaksud dengan passing by value yaitu nilai dari variabel sumber hanya dikopi ke parameter dan jika nilai parameter didalam fungsi dirubah maka tidak mempengaruhi nilai variabel sumber.

Mengembalikan Nilai

Agar fungsi bisa mengembalikan nilai maka kita menggunakan statement return.

Contoh:

<?php

function tambah( $a, $b )

{

$hasil=$a+$b;

return $hasil;

}

echo “5+ 2 = “ . tambah (5,2);

?>

Hasil:

Kode diatas akan menghasilkan seperti dibawah ini:

5 + 2 = 7

Passing by Reference

Untuk membuat fungsi dengan passing by reference maka kamu harus menambahkan tanda “&” didepan argumen/parametermu, seperti contoh berikut ini:

<?php

function tambah( &$a, $b )

{

$hasil=$a+$b;

$a=9;

return $hasil;

}

$a=5;

$b=2;
echo “5+ 2 = ” . tambah ($a,$b);
echo “<br />” . $a;

?>

Hasil:

5+ 2 = 7
9

Keterangan:

Terlihat diatas bahwa:

Awalnya nilai $a=2.

Lalu fungs tambah memanggil &$a ini berarti fungsi tambah mengambil nilai dari sumbernya sehingga pada saat $a dirubah ddalam fungsi menjadi angka 9 maka  variabel diluar fungsi $a juga ikut berubah, inilah yang dinamakan passing by reference.

Jika Tutorial ini bermanfaat silahkan katakan “Terima Kasih Fahmi Basya Kartapura”.

You may also like...

Leave a Reply

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