Jumat, 06 November 2009

PHP: Mengapa Function Mengapa Class

Download Contoh Kode

Seringkali programmer pemula :) ( jangan marah ya kalo dibilang pemula ), akan bingung mengenai implementasi penulisan program terutama apakah akan menggunakan function atau menggunakan class. Tulisan ini akan mencoba memperlihatkan keuntungan menggunakan class dibanding dengan menggunakan function saja.

Berikut ini adalah contoh kode sederhana yang bisa menunjukan kekuatan penggunaan class dibanding dengan class saja




function luasKubus($panjang,$lebar,$tinggi){
$luas = $panjang*$lebar*$tinggi;
return $luas;
}

//penggunaan function
echo luasKubus(10,5,4);

//misal ada perubahan disalah satu parameter
//maka pada kasus function , parameter harus ditulis ulang semua
//kecuali apabila menggunakan variabel global

echo luasKubus(11,5,4);
echo luasKubus(12,5,4);
echo luasKubus(13,5,4);

/*
karena function tidak menyimpan nilai parameter yang telah dimasukan, maka
apabila ditanyakan parameter yang telah dimasukan, function tidak akan bisa
membantu, kecuali variabel telah disimpan sebelumnya di badan program
*/
?>




Berikut ini contoh penggunaan class.Karena class memiliki properties yang dapat
digunakan untuk menyimpan status/nilai/parameter object maka penggunaanya akan lebih
smart




class Kubus{

var $panjang,$lebar,$tinggi;
var $luas;


//konstruktor
function Kubus($panjang,$lebar,$tinggi){
$this->panjang=$panjang;
$this->lebar=$lebar;
$this->tinggi=$tinggi;
$this->hitungLuas();
}

function hitungLuas(){
$this->luas=$this->panjang*$this->lebar*$this->tinggi;
return $this->luas;
}

//mutator alias function untuk mengubah state object
function setPanjang($p){
$this->panjang=$p;
}

function getPanjang(){
return $this->panjang;
}

function getLebar(){
return $this->lebar;
}

function getTinggi(){
return $this->tinggi;
}

}

//penggunaan class
$kubus = new Kubus(10,5,4);

//misal ada perubahan disalah satu parameter
//maka pada kasus function , parameter tidak harus ditulis ulang semua


$kubus->setPanjang(11);
echo $kubus->hitungLuas();

$kubus->setPanjang(12);
echo $kubus->hitungLuas();

$kubus->setPanjang(13);
echo $kubus->hitungLuas();

/*
karena class menyimpan nilai parameter yang telah dimasukan, maka
apabila ingin mengetahui parameter yang telah dimasukan, class sangat membantu
*/

echo "Tinggi kubus ". $kubus->getTinggi();

?>


Demikian keuntungan penggunaan class berbanding dengan function. Semoga dapat membuka wawasa pemrograman anda. Jangan Lupa komentar untuk bertanya.Happy Coding!

Tidak ada komentar:

Posting Komentar

Isi Komentar / Pertanyaan