IKG3A3 / Software Project II Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi
LECTURE NOTE WEEK 5
1
8/25/2015
WEEK 5 Object Oriented pada PHP.
2
8/25/2015
IKG3A3 - Software Project II
OBJECT ORIENTED PADA PHP PHP adalah bahasa pemrograman hybrid, yaitu bisa digunakan tanpa OOP maupun dengan OOP. Contoh PHP tanpa OOP telah Anda pelajari di Week 3 (Web Programming). Sekarang kita akan mempelajari PHP yang menerapkan Object Oriented. Referensi: – http://net.tutsplus.com/tutorials/php/object-oriented-phpfor-beginners/ – http://php.net/manual/en/language.oop5.php – http://www.tutorialspoint.com/php/php_object_oriented.htm
Contoh OO-PHP (Segiempat.php) panjang; } public function setPanjang($p){ $this->panjang = $p; } public function getLebar(){ return $this->lebar; } public function setLebar($l){ $this->lebar = $l; }
Contoh OO-PHP (Segiempat.php) public function hitungLuas(){ return ($this->panjang * $this->lebar); } public function hitungKeliling(){ return 2 * ($this->panjang + $this->lebar); } public function hitungDiagonal(){ $a = $this->panjang * $this->panjang; $b = $this->lebar * $this->lebar; return sqrt($a+$b); } // Untuk referensi fungsi-fungsi Math lainnya (sin,cos,tan,randomgenerator,log,round,...) baca http://www.w3schools.com/php/php_ref_math.asp } ?>
Contoh OO-PHP (Segiempat.php) Berikut adalah contoh file index.php yang menginclude object oriented Segiempat.php
?>
Contoh OO-PHP (Lingkaran.php) radius; } public function setRadius($r){ $this->radius = $r; } public function hitungLuas(){ return (M_PI * $this->radius * $this->radius); } public function hitungKeliling(){ return (2 * M_PI * $this->radius); } // Untuk referensi fungsi-fungsi Math lainnya (sin,cos,tan,random-generator,log,round,...) baca http://www.w3schools.com/php/php_ref_math.asp } ?>
Contoh OO-PHP (Inheritance) Berikut adalah contoh file index.php yang menginclude object oriented Segiempat.php dan Balok.php di mana Balok adalah kelas anak dan Segiempat adalah kelas induk.
Contoh OO-PHP (Inheritance)
$se = new Segiempat; $se->setPanjang(40); $se->setLebar(30); echo "Panjang SE = ".$se->getPanjang()." "; echo "Lebar SE = ".$se->getLebar()." "; echo "Luas SE = ".$se->hitungLuas()." "; echo "Keliling SE = ".$se->hitungKeliling()." "; $ba = new Balok; $ba->setPanjang(5); $ba->setLebar(4); $ba->setTinggi(2); echo "Panjang BA = ".$ba->getPanjang()." "; echo "Lebar BA = ".$ba->getLebar()." "; echo "Tinggi BA = ".$ba->getTinggi()." "; echo "Volume BA = ".$ba->hitungVolume()." "; echo "Luas Permukaan BA = ".$ba->hitungLuasPermukaan()." "; ?>
Contoh OO-PHP (Inheritance) panjang; } public function setPanjang($p){ $this->panjang = $p; } public function getLebar(){ return $this->lebar; } public function setLebar($l){ $this->lebar = $l; } public function hitungLuas(){ return ($this->panjang * $this->lebar); } public function hitungKeliling(){ return 2 * ($this->panjang + $this->lebar); } } ?>
Contoh OO-PHP (Inheritance)
extends di PHP sama seperti extends di Java
public function __construct(){ } public function getTinggi(){ return $this->tinggi; } public function setTinggi($t){ $this->tinggi = $t; } public function hitungVolume(){ return ($this->getPanjang() * $this->getLebar() * $this->tinggi); } public function hitungLuasPermukaan(){ $pl = $this->getPanjang() * $this->getLebar(); $pt = $this->getPanjang() * $this->tinggi; $lt = $this->getLebar() * $this->tinggi; return 2*($pl+$pt+$lt); } } ?>