Pengertian
Object atau Objek adalah
hasil
cetak dari class, atau hasil ‘
konkrit’
dari class
Latar Belakang
berlatar belakangkan keinginan untuk belajar OOP dan memahaminya
Alat & 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="Afi";
$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="Nafis";
$manusia_pendek->nama="Umma";
$manusia_ideal->nama="Afi";
// tampilkan property
echo $manusia_tinggi->nama; // Nafis
echo "<br />";
echo $manusia_pendek->nama; // Umma
echo "<br />";
echo $manusia_ideal->nama; // Afi
echo "<br />";
?>
hasil :
Referensi
duniailkom
Hasil & kesimpulan
hasil dari belajar membuat & mengakses object dalam OOP adalah untuk
membuatnya cukup mudah namun membutuhkan ketelitian karena saat untuk
membuat object lebih dari 1 kita harus mengerti penempatan setiap
object.