Pengertian
Object atau Objek adalah hasil cetak dari class, atau hasil ‘konkrit’ dari classLatar Belakang
berlatar belakangkan keinginan untuk belajar OOP dan memahaminyaAlat & Bahan
- Text editor (sublime,notepad,gedit,bluefish)
- Laptop
- Browser
- Lamp server
Maksud & Tujuan
maksud dan tujuan dari tutorial ini adalah untuk memberikan pengertian kepada semua yang ingin belajar OOP bagimana cara membuat class dan bgaimana cara mengakses nilai pada class tersebut.Tahap pelaksanaan
berikut script untuk membuat object pada OOP.<?php
//membuat class dengan nama manusia.
class manusia{
//membuat properti yang melekat pada manusia.
var $berat;
var $gender;
var $tinggi;
//method untuk class manusia
function berjalan() {
return "berjalan";
}
function bernafas() {
return "bernafas";
}
}
//membuat object dari class manusia
$manusia_tinggi = new manusia ();
?>
script diatas adalah script untuk membuat class, namun class masih belum menampilkan apa - apa berikut adalah cara mengakses object.
berikut script untuk mengakses isi dari class :
<?php
//membuat class dengan nama manusia.
class manusia{
//membuat properti yang melekat pada manusia.
var $nama;
var $gender;
var $tinggi;
//method untuk class manusia
function berjalan() {
return "berjalan";
}
function bernafas() {
return "bernafas";
}
}
//membuat object dari class manusia
$manusia_tinggi = new manusia ();
//set property
$manusia_tinggi->nama="Wulan";
$manusia_tinggi->gender="Perempuan";
$manusia_tinggi->tinggi="159";
//menampilkan property
echo $manusia_tinggi->nama;
echo "<br/>";
echo $manusia_tinggi->gender;
echo "<br/>";
echo $manusia_tinggi->tinggi;
//menampilkan method
echo $manusia_tinggi->berjalan();
echo "<br/>";
echo $manusia_tinggi->bernafas();
?>
jika script diatas dijalankan akan menghasilkan output seperti dibawah ini :
penjelasan script diatas :
1.
class manusia{
sintx untuk mebuat class dan tanda { ini berarti awal dari class.
2 .
var $nama;
var $gender;
var $tinggi
script diatas merupakan pendefinisian variable atau property, keyword var digunakan untuk mendeklarasikan vriable dalam class. property merupakan atributte yang melekat pada class.
3.
function tinggi() {
return "tinggi";
}
function pendek() {
return "pendek";
}
kedua fungsi diatas adalah fungsi yang hanya akan mengembalikan nilai berupa string.
4.
$manusia_tinggi = new manusia();
script diatas adalah script untuk membuat object atau proses instansiasi dimana Instansiasi adalah proses pembuatan objek dari kelas yang sudah ada.
5.
$manusia_tinggi->nama="wulan";
$manusia_tinggi->gender="perempuan";
$manusia_tinggi->tinggi="159";
script diatas adalah untuk memberi nilai pada property $manusia_tinggi. Perhatikan bahwa kita menggunakan tanda panah (->) untuk mengakses property dari objek. Tanda panah ini adalah operator khusus objek yang dikenal dengan istilah ‘Object Operator’.
6.
echo $manusia_tinggi->nama;
echo "<br />";
echo $manusia_tinggi->gender;
echo "<br />";
echo $manusia_tinggi->tinggi;
script diatas berfungsi untuk menampilkan nilai property dari object %manusia_tinggi ke browser, kenapa menggunakan <br/> karena agar tampilannya lebih rapi. Sama seperti pada saat men-set nilai property, kita juga menggunakan tanda panah (->), kemudian diikuti nama property tanpa tanda $.
7.
echo $manusia_tinggi->berjalan ();
echo "<br />";
echo $manusia_tinggi->bernafas ();
script ini digunakan untuk memanggil method dari class manusia, karena method adalah fungsi untuk memanggilnya harus ditambahkan tanda () dibelakangnya.
Class Dengan Lebih Dari Satu Object
pada kode diatas class hanya terdapat 1 object saja, namun sebenarnya pada 1 class dapat berisi lebih dari satu object. Setiap objek merupakan bagian terpisah, namun tetap memiliki property dan method yang berasal dari class yang sama (pada contoh class manusia).<?php
// buat class manusia
class manusia {
// buat property untuk class manusia
var $nama;
// buat method untuk class laptop
function berjalan () {
return "Berjalan";
}
}
// buat objek dari class laptop (instansiasi)
$manusia_tinggi = new manusia();
$manusia_pendek = new manusia();
$manusia_ideal = new manusia();
// set property
$manusia_tinggi->nama="Dwi";
$manusia_pendek->nama="Wulan";
$manusia_ideal->nama="Agustiana";
// tampilkan property
echo $manusia_tinggi->nama; // dwi
echo "<br />";
echo $manusia_pendek->nama; // wulan
echo "<br />";
echo $manusia_ideal->nama; // agustiana
echo "<br />";
?>
hasil :
Tutorial OOP part 2 : Membuat & Mengakses Object dalam PHP