Modul 1
Modul 1
Sesuai dengan judulnya, pada bagian ini akan dibahas tentang metode pemrograman berorientasi
objek pada PHP. Pada pemrograman website berbasis MCV(model, controller, view),
pemanfaatan elemen PBO seperti class, object dan method akan sering ditemukan. Setiap
controller dan model pada Laravel merupakan suatu class yang selalu berhubungan.
Deklarasi Class
Class merupakan rancangan suatu objek yang memuat attribut dan method. Attribut merupakan
ciri dari suatu objek dan Method adalah hal-hal yang menjadi aktivitas suatu objek. Pada
perancangan sistem informasi yang melibatkan database, class merepresentasikan tabel-tabel yang
membentuk database. Contohnya, pada perancangan sistem informasi “penjualan”, tabel yang
dibutuhkan untuk membangun database adalah “barang”, “pembelian” dan “detilpembelian”
seperti yang ditunjukkan pada gambar di bawah. Salah satu class yang dapat dibentuk berdasarkan
database tersebut adalah “class barang” dengan attribut “id”, “nama_barang” dan “barcode”.
Gambar 1. Diagram Relasi Tabel
class Barang {
private $id, $nama_barang, $barcode;
public function setBarang($id,$nama_barang,$barcode){
$this->id=$id;
$this->nama_barang=$nama_barang;
$this->barcode=$barcode;
}
public function getId(){
return $this->id;
}
public function getNama_barang(){
return $this->nama_barang;
}
public function getBarcode(){
return $this->barcode;
}
class Barang{
private $id, $nama_barang, $barcode;
Public function __construct($id, $nama_barang, $barcode){
$this->id=$id;
$this->nama_barang = $nama_barang;
$this->barcode = $barcode;
}
Object
Object merupakan representasi dari data atau dapat dikatakan sebagai komponen dari program
yang memiliki beberapa hal yang dapat dikerjakan dan dapat berhubungan dengan objek-objek
lainnya. Seperti dikatakan sebelumnya bahwa class merupakan rancangan dari object. Semisal jika
kita akan mengolah data “barang” seperti contoh di atas, kita perlu membuat rancangan dari objek
“barang” yang mempunyai ciri memiliki “id”, “nama_barang” dan “barcode”. dengan demikian,
class yang akan dirancang memiliki attribut “id”, “nama_barang” dan “barcode”.
Terdapat perbedaan bentuk objek untuk class yang menggunakan konstruktor dan tidak
menggunakan konstruktor. Contoh berikut membantu memahami kedua bentuk dari class tersebut.
Perhatikan tanda “->” yang digunakan untuk mengakses method dan attribut. Penggunaan tanda
ini merupakan cara untuk mengakses properti dari class baik method maupun attribut.
contoh 4 merupakan contoh untuk membentuk objek dari class pada contoh 2 yang menggunakan
konstruktor. Perbedaan antara contoh 4 dengan contoh 3 akan mudah ditemukan dan dipahami jika
dipraktikkan.
Code lengkap :
class Barang{
private $id, $nama_barang, $barcode;
Public function __construct($id, $nama_barang, $barcode){
$this->id=$id;
$this->nama_barang = $nama_barang;
$this->barcode = $barcode;
}
public function getId(){
return $this->id;
}
public function getNama_barang(){
return $this->nama_barang;
}
public function getBarcode(){
return $this->barcode;
}
}
$objek = new Barang(“001”, “barang1”, “123123”);
Echo $objek->getId();
Echo $objek->getNama_barang();
Echo $objek->getBarcode();