PEMASARAN
BERBASIS
WEB
Membuat Fungsi
Blok program yang didefinisikan dengan nama tertentu dan digunakan untuk melakukan
tugas2 spesifik
1. Jenis Fungsi
■ Fungsi yang mengembalikan nilai
Contoh : function gabungString($kiri, $kanan) {
$gabungan = $kiri . $ kanan;
return $gabungan
}
■ fungsi yang tidak mengembalikan nilai
Contoh : fungsi header() {
echo "<html>";
echo "<head>";
echo "<title> test function </title>";
echo "</head>";
Membuat Fungsi
2.
Mendefiniskan dan memanggil fungsi
Bentuk Umum :
function[&] Namafungsi([parameter,…]) {
//daftar statemen
}
Pemanggilan Fungsi :
■ Fungsi yang tidak mengembalikan nilai
Contoh : header();
judul();
■ Fungsi yang mengembalikan nilai
Contoh : 1. menggunakan variabel bantu
$hasil = gabungString(“ini adalah”,”kalimat lengkap”);
echo $hasil;
2. Langsung diproses
Contoh pemanggilan
fungsi
<?php
function judul(){
echo "<h2> Demo tentang function".
"dan memanggilnya </h2>";
}
function KaliDua($nilai) {
return $nilai << 1;
}
judul();
$hasil = KaliDua(3);
echo "3 dikali 2 = $hasil";
?>
Membuat Fungsi
3. Fungsi bersarang
PHP juga bisa mengelola fungsi bersarang (Nested
Function)
■ Contoh
■ function outer ($a) {
■ function inner ($b) {
■
■ echo "there $b";
■ }
■ echo "$a, hello";
■ }
Membuat Fungsi
4. Melewatkan parameter ke dalam fungsi, terdapat dua cara untuk melewatkan parameter
■ Pass by Value
Argumen yang dilewatkan harus ekspresi yang valid karena ekspresi tersebut akan melaui proses di dalam fungsi, dan hasilnya akan dikembalikan sebagai return value
Contoh :
<?php
function judul() {
echo "<h2> Demo melewatkan parameter berdasatkan". "Nilai (pass by value)</h2>";
}
function KaliDua($nilai){ $nilai = $nilai << 1; return $nilai;
}
judul(); $a = 13;
echo "\$a sebelum pemanggilan fungsi = $a <br />";
echo "niali yang dikembalikan oleh fungsi = ". KaliDua($a) . "<br />"; echo "\$a setelah pemanggilan fungsi = $a";
Membuat fungsi
■ Pass by Reference = argumen bisa berupa variabel. Pada saat pendinisian fungsi kita harus membubuhkan tanda
ampersand (&) didepan parameter yang bersangkutan ■ Contoh :
<?php
function judul() {
echo "<h2> Demo melewatkan parameter berdasatkan". "referensi (pass by value)</h2>";
}
function KaliDua(&$nilai){ $nilai = $nilai << 1; return $nilai;
}
judul(); $a = 13;
echo "\$a sebelum pemanggilan fungsi = $a <br />";
echo "nilai yang dikembalikan oleh fungsi = ". KaliDua($a) . "<br />"; echo "\$a setelah pemanggilan fungsi = $a";
Membuat Fungsi
5. Membuat parameter default
Parameter yang pada saat dilewatkan telah memiliki nilai
default. Untuk menentukan nilai default gunakan operator
assigment.
Contoh :
Function KaliDua($nilai = 1) {
Return $nilai << 1;
}
Membuat Fungsi
6. Nilai yang dikembalikan oleh fungsi
■ Fungsi yang mengembalikan nilai tunggal
Contoh :
function return_one(){
return 30;
}
■ Fungsi yang mengembalikan nilai lebih dari satu
Contoh :
function return_multiple(){