Pemrograman Modular Dengan Function

Seperti yang pernah diulas pada pembahasan sebelumnya, yaitu tentang pemrograman modular bahwa modul dalam pemrograman dapat berupa function maupun prosedur yang didefiniskan kedalam bahasa program.

Pagi ini akan disampaikan mengenai pemrograman modular dengan menggunakan function, namun sebelumnya akan ada pemahaman sedikit mengenai parameter, passing serta function itu sendiri.

Dalam sebuah pemrograman yang menggunakan function akan melibatkan beberapa parameter didalamnya, parameter-parameter inilah yang akan mem-passing sebuah nilai kedalam sebuah function. Terdiri dari dua jenis parameter didalam function, yaitu parameter aktual dan parameter formal.


Parameter dan Pemanggilan Nilai

Parameter aktual adalah parameter yang digunakan saat pemanggilan fungsi. Sedangkan parameter formal adalah parameter yang didefinisikan didalam suatu fungsi.

Selain parameter, pada function juga terdapat pemanggilan nilai. Terdapat dua jenis model pemanggilan nilai yaitu pemanggilan dengan nilai (call by value) dan pemanggilan dengan acuan (call by reference). Pemanggilan dengan nilai (call by value) merupakan upaya untuk mengirimkan nilai dari paramater aktual kedalam parameter formal. Dengan cara ini nilai parameter aktual tidak dapat berubah walaupun nilai didalam parameter formal berubah.

Sedangkan paramater dengan acuan (call by reference) merupakan upaya untuk melewatkan alamat dari suatu variabel kedalam fungsi. Dengan demikian, apabila terjadi perubahan nilai pada alamat asal maka akan terjadi perubahan juga terhadap nilai parameter yang dipanggil.


Apa itu function?

Fungsi (function) adalah suatu bagian dari program yang digunakan untuk mengerjakan suatu tugas tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program pemanggil dan letaknya terpisah dari bagian program yang menggunakannya.

Dalam dunia pemrograman function digunakan untuk mempermudah proses pengerjaan dan pengembangan suatu program. Untuk lebih memahami penggunaan function dalam pemrograman, silahkan perhatikan contoh perhitungan luas persegi panjang menggunakan function berikut.

Index.php


<!--
authors: @autispshycophat
modularisasi PHP menggunakan function
menghitung luas persegi panjang
-->

<html>
<head>
<title>Function Hitung Luas</title>
</head>
<body>
<h2>Menghitung Luas Persegi Panjang</h2>
<form action="cetak.php" method="post">
<p>
Input Nilai p : <input type="text" name="p"><br>
Input Nilai l : <input type="text" name="l"><br>
</p>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

Hasil output dari kode program index.php diatas adalah seperti yang terlihat pada gambar dibawah ini.

Hitung Luas Persegi Panjang Dengan Function Dalam PHP

Pada kode program index diatas terdapat form action yang akan mengarahkan kepada file berikutnya yaitu cetak.php apabila tombol Submit di klik. Didalam file cetak inilah hasil proses perhitungan persegi panjang akan ditampilkan ke browser.

Cetak.php


<?php
/* ----------------------------------
authors: @autispshycophat
mencetak hitung luas persegi panjang
-----------------------------------*/

$pnj = $_POST['p'];
$ls = $_POST['l'];

require "../modFunction/f_hitluas.php";

echo "<h2>Hasil Hitung Luas Persegi Panjang</h2>";
echo "Nilai p : $pnj<br>";
echo "Nilai l : $ls<br>";

/*-- parameter aktual --*/
$luas = hitLuas($pnj, $ls);

echo "Luas persegi panjang adalah $luas <br><br>";
echo "<a href='index.php'>Kembali</a>";
?>

Perhatikan pada kode program cetak diatas, terdapat pemanggilan fungsi dengan nama hitLuas. Fungsi tersebut-lah yang melakukan proses perhitungan luas persegi panjang.

f_hitluas.php


<?php
/* ----------------------------------
authors: @autispshycophat
function hitung luas persegi panjang
call by reference
-----------------------------------*/

/*-- parameter formal --*/
function hitLuas($p, $l){
$luas = $p * $l;
return $luas;
}
?>

Dari kode program cetak dan f_hitluas diatas dapat dilihat bahwa nilai dalam parameter aktual ($pnj dan $ls) pada file cetak akan di passing kedalam parameter formal ($p dan $l) pada file f_hitluas untuk dilakukan perhitungan luas persegi panjang. Hasil perhitungan luas tersebut akan dikembalikan ke file pemanggilnya yaitu file cetak untuk kemudian ditampilkan ke browser.

Hasil Perhitungan Luas Persegi Panjang Dengan Function

Demikian tutorial pemrograman modular dengan function didalam PHP untuk menghitung luas persegi panjang, semoga dapat memberikan manfaat bagi pembaca.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s