Kamis, 26 Juni 2014

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.
Subscribe to RSS Feed Follow me on Twitter!