TUGAS
PEMROGRAMAN WEB 2
(Teori dan Contoh Konsep OOP)
OLEH :
RAHMANIAR
2014020118
TI V MALAM
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER HANDAYANI MAKASSAR
2017
Class dan Property dalam Pemrograman Berorientasi Objek
Class di dalam OOP digunakan untuk membuat sebuah kerangka kerja bisa dikatakan sebagai library class berisi property dan method. Jadi ibaratnya Class adalah sebuah wadah yang menyimpan properti dan method serta object yang dihasilkan biasanya berdasarkan isi dari class.
Di dalam OOP PHP class ditulis dengan awalan syntax class dan kemudian baru diikuti dengan nama classnya.
Class ini merupakan template untuk objek yang akan dibuat nantinya. Kalau diambil contoh dalam kehidupan sehari-hari. Hmmmm ? contoh kasusnya memasak mie. :D~.Templatenya adalah satu keutuhan cara memasak si mie tersebut.
Dalam OOP sebuah class merupakan blueprint dari sebuah objek. Perbedaan Class dan Function ,sebuah class bisa berisi variabel dan function. Variabel yang terletak dalam class, dinamakan property dan function yang ada di dalam sebuah class dinamakan method.
Untuk membuat class, strukturnya adalah sbb :
Sebagai contoh misalkan kita membuat class bernama kendaraan dan propertinya :
Dalam contoh di atas, yang merupakan properti dari class kendaraam adalah jumlah_roda,warna,merk.
Sebuah Property dalam suatu class dapat anda bayangkan sebagai sifatatau informasi yang melekat dari suatuobyek. Sebagai contoh misalkan kita pandang sebuah object "mahasiswa", maka properties dari mahasiswa beberapa diantaranya adalah : nim,nama, alamat, nama orang tua, jurusan, fakultas,dsb.
Kegunaan property pada OOP sama dengan kegunaan variabel pada PHP kegunaanya bisa untuk menyimpan data, dll.
Object dalam OOP PHP
Object adalah output dapat menampilkan atau mengelola isi class. Seluruh itu class akan kita instansikan menjadi object.
Seperti yang telah dijelaskan sebelumnya bahwa sebuah class merupakan blueprint dari objek. Sebuah class belum menjadi object sebelum kita lakukan sebuah proses instantisasi object.
Untuk melakukan instantiasi object,perintahnya adalah sebagai berikut :
$handle= new namaclass();
Sebagai contoh, misalkan kita lakukan instantiasi pada class kendaraan.
Jika script diatas dijalankan maka tidak akan muncul apa-apa . Hal ini karena kita belum memerintahkan PHP untuk melakukan sesuatu pada objek $kendaraan1.
$kendaraan1 ini disebut "handle" karena kita akan menggunakan $kendaraan1 untuk mengontrol dan menggunakan objek kendaraan.
Kita juga dapat melakukan instantisasi objek tanpa menggunakan kurung.Adapun contoh instantisasi beberapa objek dari class kendaraan sbb :
Method / Function dalam class pada OOP
Method adalah sebuah aksi yang terdapat di dalam class . Seperti yang sudah di jelaskan misalnya method pada class mobil adalah contohnya maju, berhenti, belok dan lain-lain.Penulisan method pada class oop adalah dengan menuliskan syntax function di awalnya lalu diikuti dengan nama method tersebut.Kita dapat memberikan nilai pada parameter method oop dapat juga mengembalikan nilainya.
Dalam sebuah class dapat dibuat function . Sebuah function dalam suatu class dinamakan method, dan sebuah method jika kita bayangkan adalah segala hal yang terkait dengan pekerjaan atau proses yang dapat diberikan pada suatu objek. Sebagai contoh method dalam kehidupan sehari-hari adalah objek seorang 'mahasiswa'. Sebuah method kita bisa berikan pada mahasiswa tersebut misalnya: 'tempuh kuliah'. Di dalam method 'temuh kuliah' itu terdapat serangkaian proses mulai dari :
Registrasi kuliah
Ikuti kuliah
Ikuti ujian
Jika ujian tidak lulus, maka ulangi ikuti kuliah.
Itu sebagai contoh gambaran method dalam kehidupan sehari-hari.
Berikut ini sebuah contoh sebuah function yang dibuat dalam sebuah class. Function dalam contoh berikut ini digunakan untuk menentukan apakah sebuah kendaraan harganya mahal atau tidak. Disini kendaraan dikatakan mahal jika harganya diatas 50 juta, dan jika 50 juta kebawah dikatakan murah.
Perhatikan perintah :
$this - > harga
Variabel $this merupakan built in variabel yang digunakan untuk mengakses properties atau method yang ada dalam class tersebut. Sehingga perintah $this - > harga digunakan untuk mengakses atau membaca property dari $harga yang ada dalam class kendaraan.
Catatan :
Variabel $status dalam function statusHarga() bukanlah termasuk property dari class kendaraan karena tidak didefinisikan dalam bentuk var $status;
Menjalankan Method
Dalam bagian ini, akan dijelaskan cara menjalankan sebuah method dari suatu object yang pada intinya adalah memangil function yang ada dalam class.Sebenarnya, sebelumnya sudah diberikan contoh untuk menjalankan method yaitu salah satunya melalui perintah
$kendaraan1- > setMerk('Yamaha MIO');
Perintah tersebut adalah menjalankan method setMerk() sari object $kendaraan1, dalam hal ini setMerk() adalah sebuah function dalam class kendaraan.
Contoh yang lain adalah misalkan kita akan menjalankan method statusHarga() yang digunakan untuk menampilkan status harganya apakah termasuk mahal atau murah.
//cara penulisan class PHP Rahmaniar 2014020118
class kendaraan {
var $jumlah_roda;
var $warna;
var $bahan_bakar;
var $harga;
var $merk;
function statusHarga()
{
if(this->harga>50000000) $status='mahal';
else $status='murah';
return $status;
}
function setMerk($x)
{
$this->merk=$x;
}
function setHarga($x)
{
$this->harga=$x;
}
}
$kendaraan1= new kendaraan ();
$kendaraan1->setmerk('Yamaha MIO');
$kendaraan1->setHarga('10000000');
echo $kendaraan1->statusHarga();
?>
Jika script diatas dijalankan, maka akan muncul 'murah', karena harganya kurang dari 50.000.000.
Perhatikan dari beberapa contoh pemanggilan method diatas, bahwa setiap kali pemanggilan method jangan lupa memberi tanda kurung (), seperti pada
$kendaraan1- >setHarga(10000000);
Atau
$kendaraan1->statusHarga();
Karena kurung tersebut digunakan untuk meletakkan parameter bagi method tersebut.
Setting Properties
Setelah suatu object kita lakukan instantitasi , selanjutnya kita bisa mensetting properties dari object tersebut. Sebagai Contoh, misalkan kita telah membuat object $kendaraan1, kemudian bagaimana kita mensett properti harga dan merek dari object $kendaraan1 ini ?
Kita dapat mensetting properties dari suatu object dengan perintah :
$namaobject -> properti = value;
Perhatikan contoh berikut ini :
Perintah $kendaraan1->merk='Yamaha MIO'; dari object $kendaraan1.Kita juga bisa menggunakan method untuk proses setting properti ini, dan ini adalah cara yang lebih direkomendasikan dalam OOP.
Mengakses Properties
Sekarang akan dijelaskan bagaimana cara mengakses properties dari suatu objek. Sebelumnya, pernah dijelaskan bahwa properties dari suatu object merupakan value dari variabel yang ada dalam class.
Bagaimana cara mengakses properties dari suatu object ? Perhatikan contoh berikut ini :
//cara penulisan class PHP Rahmaniar 2014020118
class kendaraan {
var $jumlah_roda;
var $warna;
var $bahan_bakar;
var $harga;
var $merk;
function statusHarga()
{
if($this->harga>50000000) $status='mahal';
else $status='murah';
return $status;
}
function setMerk($x)
{
$this->merk=$x;
}
function setHarga($x)
{
$this->harga=$x;
}
}
$kendaraan1= new kendaraan ();
$kendaraan1->setmerk('Yamaha MIO');
$kendaraan1->setHarga('10000000');
echo 'Harga dari'.$kendaraan1->merk.' adalah Rp.'.$kendaraan1->harga;
?>
Perhatikan pada bagian perintah
$kendaraan1->harga
Dan
$kendaraan1->merk
Kedua perintah di atas digunakan untuk mengakses value dari property object $kendaraan1,yaitu 'merk' dan 'harga'.Jika script diatas dijalankan, maka akan diperoleh output
"Harga dari Yamaha MIO adalah Rp. 10000000"
Selain cara diatas, dapat pula menggunakan method dalam membaca properties dari suatu object, dan cara inilah yang paling disarankan dalam OOP.Perhatikan contoh berikut ini :
//cara penulisan class PHP Rahmaniar 2014020118
class kendaraan {
var $jumlah_roda;
var $warna;
var $bahan_bakar;
var $harga;
var $merk;
function statusHarga()
{
if($this->harga>50000000) $status='mahal';
else $status='murah';
return $status;
}
function setMerk($x)
{
$this->merk=$x;
}
function setHarga($x)
{
$this->harga=$x;
}
function bacaMerk($x)
{
return $this->merk;
}
function bacaHarga()
{
return $this->harga;
}
}
$kendaraan1= new kendaraan ();
$kendaraan1->setmerk('Yamaha MIO');
$kendaraan1->setHarga('10000000');
echo 'Harga dari'.$kendaraan1->bacaMerk().' adalah Rp.'.$kendaraan1->bacaHarga();
?>
Dalam contoh di atas, untuk mengakses property merk dibuat function sbb :
function bacaMerk()
{
return $this->merk;
}
Sedangkan function untuk mengakses property harga kendaraan adalah
function bacaHarga()
{
return $this->harga;
}
Selanjutnya untuk mengakses property nama merk kendaraan, cukup dipanggil saja method bacaMerk() sbb:
$kendaraan1->bacaMerk()
Sedangkan untuk mengakses property harga kendaraan melalui method bacaHarga();
$kendaraan1->bacaHarga();
CONTOH TAMPILAN WEB DENGAN KONSEP OOP
Adapun disini saya membuat contoh tampilan Web yang sangat sederhana sebagai pemula dalam pemrograman OOP
Tampilan Data Siswa dalam Penentuan Kelulusan PSB
Tampilan Aplikasi Kakulator dengan Function OOP
Note : Script tersedia pada file localhost programmer.