suvi.rahmagmail.com
1.4.1 Jenis Fungsi
•
Fungsi yang tidak mengembalikan nilai adalah fungsi yang hanya melakukan proses tertentu , tidak menghasilkan nilai. Cirinya, dalam fungsi tersebut tidak
memiliki perintah return. Contoh :
?php
Fuction cetak_judul { Echo h1 pemrograman PHP + Oracle h1
} ?
Fungsi diatas berguna untuk mencetak suatu teks ke halaman web. Artinya, didalam proses tersebut tidak terdapat suatu perhitungan atau manipulasi string yang
menghasilkan nilai tertentu
• Fungsi yang mengembalikan nilai , nilai hasil tersebut selanjutnya akan
dikembalikan oleh fungsi melalui perintah return untuk digunakan pada saat fungsi tersebut dipanggil. Pada saat contoh
?php Fuction gabungStringkiri, kanan {
gabungan = kiri , kanan; Return gabungan;
} ?
1.4.2 Mendefinisikan dan Memanggil Fungsi
Untuk mendefinisikan suatu fungsi dalam PHP, bentuk umumnya sebagai berikut :
Function nama_fungsi {
isi fungsi ; }
Untuk menggunakan fungsi yang telah dicontohkan sebelumnya 1.4.1, kita perlu memanggil fungsi tersebut. Adapun cara pemanggilannya sebagai berikut :
Untuk fungsi yang tidak mengembalikan nilai, cukup tuliskan nama fungsinya dan
daftar parameternya bila ada Contoh : cetak_judul memanggil fungsi untuk mencetak judul
Untuk fungsi yang mengembalikan nilai, sediakan variable bantu untuk menampung
nilai kembalian fungsi. Bisa juga dengan memproses hasil dari fungsi tersebut. Contoh :
menggunakan variable bantu hasil = gabungString ini adalah , kalimat lengkap. ;
echo hasil;
diproses langsung echo gabungString ini adalah , kalimat lengkap. ;
1.4.3 Fungsi Bersarang PHP juga mendukung fungsi bersarang nested function atau fungsi dalam fungsi. Berikut
contohnya :
suvi.rahmagmail.com
Function outer a { Function inner b {
Echo there b }
Echo a, hello ; }
Outer well ; Inner reader ;
1.4.4. Melewatkan Parameter ke dalam Fungsi Parameter adalah nilai yang dilewatkan kedalam suatu fungsi. Gunanya agar fungsi tersebut
memperoleh nilai dinamis sesuai argument yang diisi pada saat pemanggilan fungsi. Terdapat dua cara melewatkan parameter :
a. Pass by value Argument yang dilewatkan harus berupa ekspresi valid. Ekspresi tersebut
selanjutnya akan diproses didalam fungsi dan hasil prosesnya biasanya berupa nilai akan dikembalikan sebagai retrun value,
Contoh : Function KaliDuanilai{
nilai = nilai 1; Return nilai;
}
b. Pass by reference Argumen berupa variable. Selain itu, pada saat pendifinisian fungsinya, kita harus
membubuhkan tanda ampersand di depan parameter bersangkutan. Contoh :
Function KaliDuanilai{ nilai = nilai 1;
Return nilai; }
Contoh pemanggilannya : a=3;
KaliDuaa; Echo a
1.4.5 Membuat Parameter Default Adalah parameter yang pada saat dilewatkan telah memiliki nilai default . Untuk
menentukan nilai default tersebut, gunakan operator assignment.
Contoh : Function KaliDuaniali = 1 {
Return nilai 1; }
Pada saat kita memanggil fungsi KaliDua tanpa mengisikan nilai argument ke dalamnya, maka nilai yang dianggap sebagai argument adalah 1.
1.4.6 Nilai yang dikembalikan oleh Fungsi Return Value