Anda di halaman 1dari 15

PEMROGRAMAN WEB

 Fungsi adalah subprogram yg sering juga


disebut subrutin program yang terdiri dari
sekumpulan perintah yg akan melaksanakan
suatu tugas tertentu.
 Fungsi memungkinkan program menjadi lebih
terstruktur dan memudahkan pelacakan
kesalahan.
function nama_fungsi ($arg1,$arg2,...$argN)
{
blok pernyataan fungsi
}

Dimana :
 Function, sebagai kata kunci yg harus
digunakan sebagai pengenl bahwa blok ini
merupakan fungsi.
 nama_fungsi, nama yg akan digunakan utk
memanggil fungsi.
 $arg1,$arg2,...$argN, adalah argumen
(parameter) yg akan disertakan pada saat
pemanggilan fungsi.
 Blok pernyataan fungsi, adalah pernyataan
yg terdapat dlm apitan tanda ({ }) yg berisi
baris kode sbg proses dari suatu fungsi.
function hitungLuas ()
{
$panjang = 5;
$lebar = 10;
$luas = $panjang * $lebar;
echo $luas;
}
 Variabel Lokal (local variable)
 Variabel Global
 Variabel Statis / Static
 Variabel lokal adalah variabel yg
didefinisikan di dlm sebuah fungsi.
 Hanya fungsi yg mendefinisikan variabel tsb
yg dapat menggunakannya.
<?php

function penjumlahanData () {
$nilaiX = 3; //variabel lokal
$nilaiY = 6; //variabel lokal
$jumlah = $nilaiX + $nilaiY;
echo $jumlah;
}

function perkalianData () {
echo “<br> Perkalian Data = “;

//mengakses variabel lokal


$kali = $nilaiX * $nilaiY;
echo $kali;
}

//memanggil fungsi
penjumlahanData ();
perkalianData ();

?>
 Variabel global adalah variabel yg dapat
diakses oleh seluruh fungsi yg ada di dlm
halaman web tsb.
 Dalam PHP, variabel global yg akan digunakan
oleh suatu fungsi harus dideklarasikan global
di dlm fungsi tsb.
<?php

$nilaiX = 5; //variabel global


$nilaiY = 10; //variabel global

function hitungLuas() {
global $nilaiX, $nilaiY;
$luas = $nilaiX * $nilaiY;
echo "Luas= " . $luas;
echo "<br />";
}

function jumlahData() {
global $nilaiX, $nilaiY;
$jumlah = $nilaiX + $nilaiY;
echo "Jumlah = " . $jumlah;
}

// proses data
hitungLuas();
jumlahData();

?>
 Variabel statis (static variable), hanya
digunakan di dlm sebuah fungsi karena
bersifat lokal.
 Sintaks ini akan mempertahankan nilai yg ada
di dlm variabel statis pd sebuah fungsi,
sekalipun eksekusi program telah keluar dari
fungsi tsb.
<?php

function nilaiNoStatic()
{
$nilaiAwal = 1;
echo $nilaiAwal;
$nilaiAwal++;
}

echo "Tidak menggunakan STATIC: ";


for ($i=1; $i <= 10; $i++){
nilaiNoStatic();
}
echo "<br />";
function nilaiStatic()
{
static $nilaiAwal = 1;
echo $nilaiAwal;
$nilaiAwal++;
}

echo "Menggunakan STATIC: ";


for ($j=1; $j <= 10; $j++){
nilaiStatic();
}

?>
<?php

function hitungLuasPersegiPanjang($panjang, $lebar)


{
$luas = $panjang * $lebar;
echo "Luas = " . $luas;
}

// mendefinisikan variabel
$x = 5;
$y = 10;
// tampilkan luas
hitungLuasPersegiPanjang($x, $y);

?>
<?php

function tampilHitungan($nilaiAwal=1, $nilaiAkhir=10)


{
echo "Nilai :";
for ($nilaiAwal; $nilaiAwal <= $nilaiAkhir; $nilaiAwal++){
echo $nilaiAwal;
echo " ";
}
echo "<br />";
}

// tampilkan data
tampilHitungan();
tampilHitungan(5);
tampilHitungan(30,50);

?>
 Nilai balik adalah nilai yg dikembalikan oleh suatu
fungsi yg dipanggil.
 Nilai balik dikembalikan melalui statement return yg
dpt berupa suatu nilai atau objek.

<?php

function kuadrat ($x)


{
return $x * $x;
}

Kuadrat (4);

?>

Anda mungkin juga menyukai