Object Oriented Programming adalah sebuah coding style yang memungkinkan developer untuk menggabungkan fungsi / proses yang sama kedalam sebuah class sehingga dapat memudahkan dalam proses perbaikan / maintain. (sumber)
Struktur Class
Dideklarasikan dengan class diikuti dengan nama dan diakhiri dengan kurva ({}):
<?php
class MyClass
{
// Class properties and methods go here
}
?>
Setelah membuat class, class tersebut dapat digunakan dengan menyebutkan new class:
$obj = new MyClass;
untuk melihat isi dari class, gunakan var_dump():
var_dump($obj);
Definisi Properti Class
Properti digunakan untuk menambahkan data didalam sebuah kelas yang hanya dapat diakses dengan objek misalnya:
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
}
$obj = new MyClass;
var_dump($obj);
?>
Untuk membaca isi dari properti dan menampilkanya di browser, maka kodenya sebagai berikut
echo $obj->prop1;
Setelah dijalankan hasilnya "I'm a class property! ".
Definisi Methods Class
Metode adalah fungsi-kelas khusus. Tindakan individu dari obyek yang didefinisikan dalam kelas sebagai metode.
Sebagai contoh, untuk menciptakan metode yang akan mengatur dan mendapatkan nilai properti kelas $ prop1, tambahkan baris berikut berani ke kode Anda:
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function setProperty($newval)
{
$this->prop1 = $newval;
}
public function getProperty()
{
return $this->prop1 . "<br />";
}
}
$obj = new MyClass;
echo $obj->prop1;
?>
untuk mencobanya tambahkan kode berikut
echo $obj->getProperty(); // Get the property value
$obj->setProperty("I'm a new property value!"); // Set a new one
echo $obj->getProperty(); // Read it out again to show the change
sehingga menjadi
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function setProperty($newval)
{
$this->prop1 = $newval;
}
public function getProperty()
{
return $this->prop1 . "<br />";
}
}
$obj = new MyClass;
echo $obj->getProperty(); // Get the property value
$obj->setProperty("I'm a new property value!"); // Set a new one
echo $obj->getProperty(); // Read it out again to show the change
?>
maka hasilnya
I'm a class property!
I'm a new property value!
Catatan : OOP memungkinkan objek untuk referensi sendiri menggunakan $this. Ketika bekerja dalam metode yang sama.
Struktur Class
Dideklarasikan dengan class diikuti dengan nama dan diakhiri dengan kurva ({}):
<?php
class MyClass
{
// Class properties and methods go here
}
?>
Setelah membuat class, class tersebut dapat digunakan dengan menyebutkan new class:
$obj = new MyClass;
untuk melihat isi dari class, gunakan var_dump():
var_dump($obj);
Definisi Properti Class
Properti digunakan untuk menambahkan data didalam sebuah kelas yang hanya dapat diakses dengan objek misalnya:
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
}
$obj = new MyClass;
var_dump($obj);
?>
Untuk membaca isi dari properti dan menampilkanya di browser, maka kodenya sebagai berikut
echo $obj->prop1;
Setelah dijalankan hasilnya "I'm a class property! ".
Definisi Methods Class
Metode adalah fungsi-kelas khusus. Tindakan individu dari obyek yang didefinisikan dalam kelas sebagai metode.
Sebagai contoh, untuk menciptakan metode yang akan mengatur dan mendapatkan nilai properti kelas $ prop1, tambahkan baris berikut berani ke kode Anda:
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function setProperty($newval)
{
$this->prop1 = $newval;
}
public function getProperty()
{
return $this->prop1 . "<br />";
}
}
$obj = new MyClass;
echo $obj->prop1;
?>
untuk mencobanya tambahkan kode berikut
echo $obj->getProperty(); // Get the property value
$obj->setProperty("I'm a new property value!"); // Set a new one
echo $obj->getProperty(); // Read it out again to show the change
sehingga menjadi
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function setProperty($newval)
{
$this->prop1 = $newval;
}
public function getProperty()
{
return $this->prop1 . "<br />";
}
}
$obj = new MyClass;
echo $obj->getProperty(); // Get the property value
$obj->setProperty("I'm a new property value!"); // Set a new one
echo $obj->getProperty(); // Read it out again to show the change
?>
maka hasilnya
I'm a class property!
I'm a new property value!
Catatan : OOP memungkinkan objek untuk referensi sendiri menggunakan $this. Ketika bekerja dalam metode yang sama.