Fungsi merupakan suatu kehebatan yang dimiliki PHP. Function PHP sendiri adalah kumpulan dari beberapa statement yang dibuat dengan tujuan untuk menyelesaikan satu tugas tertentu. Tujuan memisahkan sebuah kode menjadi fungsi adalah untuk kepraktisan dan kemudahan dalam membuat program utama. Karena jika dijadikan fungsi, maka untuk menjalankan tugas yang sama, kita tinggal memanggil fungsi tersebut, tanpa perlu membuat kembali kode programnya. Berikut sintak dalam pembuatan fungsi.
Manfaat yang dapat diambil ketika menggunakan fungsi adalah:
Syarat dalam memberi nama fungsi adalah :
Jenis jenis fungsi pada PHP :
Fungsi Eksternal merupakan daftar fungsi yang belum diaktifkan dalam keseluruhan modul PHP. Fungsinya diletakkan dalam library atau file yang terpisah dari modul PHP. Fungsi external ni dapat diaktifkan secara otomatis dengan meregistrasikan pada php.ini .
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function NamaFungsi() // NamaFungsi merupakan nama fungsi yang anda tentukan sendiri | |
{ | |
kode yang akan di eksekusi; | |
} | |
?> |
- Kode program lebih mudah dibaca.
- Jika terdapat kesalahan mudah dikoreksi.
- Perintah atau proseur dalam program dapat langsung dirubah dari fungsinya, tanpa harus merubah program utama, dengan demikian akan meningkatkan efisiensi dalam membuat program.
Syarat dalam memberi nama fungsi adalah :
- Diawali dengan kata function.
- Tidak boleh sama dengan fuction yang telah ada dalam PHP.
- Nama fungsi dapat berupa angka, huruf, garis bawah, atau campuran antara huruf dan angka.
- Tidak boleh diawali dengan angka.
- Penamaan fungsi tidak bersifat case sensitif.
Jenis jenis fungsi pada PHP :
- Fungsi Build-In.
- User Defined Function (UDF).
- Eksternal.
- Fungsi matematika : sin, cos, tan, asin, dan sebagainya.
- Fungsi tanggal dan waktu : date, checkdate.
- Fungsi String : strlen, strpos, strtolower, strtoupper, substr, dll.
Fungsi Eksternal merupakan daftar fungsi yang belum diaktifkan dalam keseluruhan modul PHP. Fungsinya diletakkan dalam library atau file yang terpisah dari modul PHP. Fungsi external ni dapat diaktifkan secara otomatis dengan meregistrasikan pada php.ini .
Dibawah ini saya berikan contoh penulisan fungsi dan saya beri contoh bahwa fungsi juga bisa dilakukan didalam fungsi. Langsung saya berikut contoh pembuatan kode program dalam penggunaan fungsi di PHP.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Penulisan fungsi | |
function namadepan() | |
{ | |
echo "Muhamad"; | |
} | |
function namatengah() | |
{ | |
echo "Ilham"; | |
} | |
function namaakhir() | |
{ | |
echo "Arrouf"; | |
} | |
function spasi() | |
{ | |
echo " "; | |
} | |
// Fungsi didalam fungsi | |
function bersarang() | |
{ | |
namadepan() . spasi() . namatengah() . spasi() . namaakhir(); | |
} | |
// Penggunaan fungsi 'namafungsi();' | |
bersarang(); | |
?> |
Difungsi kita juga dapat menggunakan parameter atau argumen. Parameter adalah variabel yang ingin kita buat saat memanggil fungsi agar kita bisa mengoper nilai ketika memanggil fungsinya itu. Berikut contohnya di bawah ini.
Sifat dari parameter ketika kita sudah masuk ke fungsinya, kita bebas mau ngapain aja seperti pada variabel biasa.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function tampilkan($text, $angka) | |
{ | |
$saya = "Saya " . $text . " " . $angka; | |
echo $saya; | |
} | |
function jarak() | |
{ | |
echo "<br>"; | |
} | |
tampilkan("Muhamad", 21); | |
jarak(); | |
tampilkan("Muhamad Ilham", 0.3); | |
jarak(); | |
tampilkan("Muhamad Ilham Arrouf", 97); | |
?> |
Fungsi bisa memiliki return. Return ini dia idenya adalah setiap kita memanggil fungsi, kita mau mengembalikan nilainya. Jadi dari contoh di atas kita mengerjakan sesuatu langsung ada outputnya, tetapi kali ini kita tidak akan mengeluarkan outputnya langsung tapi hanya mengembalikan niainya saja. Berikut langsung saja contohnya.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Contoh 1 | |
function perkalian ($x, $y, $z) | |
{ | |
$hasil = $x * $y * $z; | |
return $hasil; | |
} | |
echo perkalian(2, 2, 7); | |
echo "<br>"; | |
// Contoh 2 | |
function contoh2 ($x, $y, $z) | |
{ | |
return $hasil = $x * $y * $z; | |
} | |
echo contoh2(5, 5, 5); | |
?> |
Variabel pada php memiliki scope atau ruang lingkup hidup yang menentukan dari mana saja variabel ini bisa diakses. Langsung saja ke contoh kasusnya.
Fungsi pada php tidak peduli atau tidak tahu variabel yang berada diluar fungsi tersebut. maka dari itu kita gunakan 'global' sebagai bantuan agar variabel $a dan $b dari contoh diatas bisa diakses oleh fungsi walaupun berada diluar fungsi.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$a = 2; | |
$b = 16; | |
// Cara 1 | |
function cara1() { | |
global $a, $b; | |
$c = $a + $b; | |
return $c; | |
} | |
echo cara1(); | |
echo "<br>"; | |
// Cara 2 | |
function cara2() { | |
$c = $GLOBALS['a'] + $GLOBALS['b']; | |
return $c; | |
} | |
echo cara2(); | |
?> |
Ada juga namanya Fungsi anonimus atau Anonymous function. Fungsi Anonymous adalah fungsi pada php yang tidak memiliki nama. Tetapi untuk penggunaanya biasanya kita beri variabel. Langsung saja berikut contohnya.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$belajar = function() { | |
echo "Nama saya Muhamad Ilham Arrouf"; | |
}; | |
$belajar(); | |
?> |