Object adalah hasil konkrit atau hasil cetakan dari sebuah class. Sebagai contoh pada artikel
sebelumnya telah membuat class User maka object-nya adalah para User atau accounts,
misalnya Andre, Andi dan Bagus.
<?php
class User {
var $name;
var $username;
var $brithdate;
var $address;
function showSalam()
{
echo "<b>Salam...</b><br />Semoga sehat selalu... :)";
}
}
// set property
$Khoerodin->name = "Khoerodin";
$Khoerodin->username = "khoerodin";
$Khoerodin->brithdate = "01 Januari 2017";
$Khoerodin->address = "Ciamis, Indonesia";
// tampilkan property
echo "<b>Name:</b> " . $Khoerodin->name;
echo "<br />";
echo "<b>Username:</b> " .$Khoerodin->username;
echo "<br />";
echo "<b>Brithdate:</b> " .$Khoerodin->brithdate;
echo "<br /><br />";
// tampilkan method
echo $Khoerodin->showSalam();
echo "<br /><br />";
// set property
$Andi->name = "Andi";
$Andi->username = "andi";
$Andi->brithdate = "02 Januari 2017";
$Andi->address = "Cilacap, Indonesia";
// tampilkan property
echo "<b>Name:</b> " . $Andi->name;
echo "<br />";
echo "<b>Username:</b> " .$Andi->username;
echo "<br />";
echo "<b>Brithdate:</b> " .$Andi->brithdate;
echo "<br /><br />";
// tampilkan method
echo $Andi->showSalam();
<?php
class User {
...
Ini adalah mendefinisikan class baru dengan nama User, diikuti pembuka kurung kurawal untuk
mengawali class dan tentunya pada baris terakhir akan ditutup oleh penutup kurung kurawal.
<?php
...
var $name;
var $username;
var $brithdate;
var $address;
...
Baris selanjutnya ialah mendefinisikan property, dengan didahului menggunakan keyword var.
Selain keyword var bisa saja menggunakan keyword public atau protected atau private, tapi
di sini saya menggunakan var.
<?php
...
function showSalam()
{
echo "<b>Salam...</b><br />Semoga sehat selalu... :)";
}
...
<?php
...
$Khoerodin = new User();
...
Ini adalah instansiasi object yaitu cara membuat object dari sebuah class yang dalam hal ini yaitu
class User.
<?php
...
$Khoerodin->name = "Khoerodin";
$Khoerodin->username = "khoerodin";
$Khoerodin->brithdate = "01 Januari 2017";
$Khoerodin->address = "Ciamis, Indonesia";
...
Baris berikutnya yaitu memberikan nilai kepada property yang berada dalam obejct $Khoerodin.
Perhatikan baik-baik, property name, username, brithdate dan address itu berada dalam class
User yang selanjunya di instansiasi menjadi object $Khoerodin.
<?php
...
echo "<b>Name:</b> " . $Khoerodin->name;
echo "<br />";
echo "<b>Username:</b> " .$Khoerodin->username;
echo "<br />";
echo "<b>Brithdate:</b> " .$Khoerodin->brithdate;
echo "<br /><br />";
...
Selanjutnya yaitu memanggil dan menampilkan property yang isinya berupa nilai yang telah
diberikan kepada property dalam object $Khoerodin.
<?php
...
echo $Khoerodin->showSalam();
...
// set property
$Andi->name = "Andi";
$Andi->username = "andi";
$Andi->brithdate = "02 Januari 2017";
$Andi->address = "Cilacap, Indonesia";
// tampilkan property
echo "<b>Name:</b> " . $Andi->name;
echo "<br />";
echo "<b>Username:</b> " .$Andi->username;
echo "<br />";
echo "<b>Brithdate:</b> " .$Andi->brithdate;
echo "<br /><br />";
// tampilkan method
echo $Andi->showSalam();
Setiap objek merupakan bagian terpisah, pada contoh baris kode di atas kita membuat object
baru yaitu obejct $Andi. Sama seperti object $Khoerodin object $Andi ini juga berasal dari satu
class yang sama yaitu class User. Semua method dan property dalam obejct $Andi akan sama
persis dengan method dan property dalam object $Khoerodin. Tapi object $Khoerodin dan
object $Andi merupakan entitas berbeda atau terpisah, sehingga kita bisa memberikan nilai yang
berbeda pada masing-masing object sebagaimana contoh diatas. Coba deh jalankan contoh kode
program paling atas biar lebih gamblang dan nanti hasilnya harusnya begini:
Name: Khoerodin
Username: khoerodin
Brithdate: 01 Januari 2017
Salam..
Semoga sehat selalu… :)
Name: Andi
Username: andi
Brithdate: 02 Januari 2017
Salam..
Semoga sehat selalu… :)