Friday, June 19, 2015

tutorial belajar OOP pada PHP part 1: Class dan Objek

Sekarang saatnya kita belajar php oop dengan judul tutorial belajar OOP pada PHP part 1: Class dan Objek . Ternyata pada PHP kita bisa menerapkan pemograman berorientasi objek. Pembahasan kali ini akan dibahas tentang class dan object pada pemograman berorientasi objek (OOP) dengan menggunakan bahasa pemograman PHP
Dalam pemograman OOP menggunakan PHP, diperlukan pengetahuan tentang Class. Penggunaan Class ini bertujuan untuk membentuk sebuah objek yang akan kita gunakan pada pemograman berorientasi objek. Class tersusun atas 2 bagian. Bagian pertama untuk mendeklarasi class dan bagian kedua body dari class seperti bentuk struktur dari class yang dilihat dibawah ini:

class testing // --> deklarasi class
{ // pembuka body class
     public test;
     function __construct()
     {
     }

    
} ;// penutup body class

Berikut adalah contoh dari class yang akan kita buat untuk membentuk sebuah objek nantinya. Buat file dengan nama rekeningtabungan.php

<?php
             class RekeningTabungan{                             //nama class rekeningtabungan
                      public $saldoakhir;                             // deklarasi variabel saldoakhir sebagai variabel publik
                      function __construct(){                        //membuat fungsi construct
                            $this->saldoakhir = 3000;          //mengisi variabel saldoakhir di class dengan nilai 3000
                      }                                                     //penutup fungsi construct

                      public function cek_saldo_akhir(){    //membuat fungsi untuk publik cek_saldo_akhir
                            Return $this->saldoakhir;      //mengembalikan nilai saldoakhir jika ada pemanggilan fungsi
                      }           //penutup fungsi cek_saldo_akhir
                      public function setor_uang($jumlah){  //membuat fungsi publik setor_uang
                            $this->saldoakhir = $this->saldoakhir + $jumlah;  //mengisi var saldoakhir
                      }         //penutup fungsi setor_uang
                      public function ambil_uang($jumlah){ //membuat fungsi publik setor_uang
                           $this->saldoakhir = $this->saldoakhir - $jumlah;   //mengisi var saldoakhir
                      }       //penutup fungsi ambil_uang
             }
?>

Penjelasan:
Pada class diatas dibentuk empat buah metoda yaitu antara lain. metoda construct, metoda cek_saldo_akhir, setor_uang dan ambil_uang. masing masing metoda di atas dapat dipanggil dengan fungsi pemanggil objek pada pembuatan kode pemanggilan objek dibawah ini:
Catatan: penulisan metoda construct pada php dengan __construct --> garis bawah 2 kali

Objek disebut juga instance dari class karena objek dibentuk dari sebuah class. Untuk pemanggilan objek dari class rekeningtabungan adalah dengan cara sebagai berikut:
Buat file dengan nama cetaksaldo.php kemudian isikan kode/skrip di bawah ini:

<?php
        include "RekeningTabungan.php";     //pemanggilan class
        $rekeningandi = new RekeningTabungan();   //buat objek dengan nama rekeningandi
        $saldoandi = $rekeningandi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $rekeningandi->setor_uang(4000);   //pemanggilan metoda s
        $saldoandi1 = $rekeningandi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        print "Saldo akhir andi awal adalah Rp." . $saldoandi . "<BR>";   //menampilkan hasil di browser
        print "Saldo akhir andi setelah setor adalah Rp." . $saldoandi1;   //menampilkan hasil di browser
?>

Hasil:



pada saat pemanggilan objek dengan perintah new RekeningTabungan maka pada class akan dieksekusi metoda construct. Pada metoda construct, variabel saldoakhir akan berisi 3000 sehingga isi dari saldoandi setelah dilakukan pemanggilan metoda cek_saldo_akhir bernilai 3000 (isi dari pemanggilan objek awal). Kemudian dilakukan penyetoran dengan pemanggilan kode setor


Dalam pemograman objek dengan class terdapat beberapa aturan penulisan variabel, objek dan metoda. Aturan-aturan tersebut antara lain:
1. Pengambilan objek sebagai referensi
Pengambilan objek sebagai referensi,  hal ini dapat dilakukan sebagai berikut:



<?php
        include "RekeningTabungan.php";     //pemanggilan class
        $rekeningandi = new RekeningTabungan();   //buat objek dengan nama rekeningandi
        $rekeningbudi = $rekeningandi;
        $saldoandi = $rekeningandi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $saldobudi = $rekeningbudi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $rekeningandi->setor_uang(4000);   //pemanggilan metoda setor_uang
        $saldoandi1 = $rekeningandi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $saldobudi1 = $rekeningbudi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        print "Saldo akhir andi awal adalah Rp." . $saldoandi . "<BR>";   //menampilkan hasil di browser
        print "Saldo akhir andi setelah setor adalah Rp." . $saldoandi1."<BR>";   //menampilkan hasil di browser
        print "Saldo akhir budi awal adalah Rp." . $saldobudi . "<BR>";   //menampilkan hasil di browser
        print "Saldo akhir budi setelah setor adalah Rp." . $saldobudi1;   //menampilkan hasil di browser
?>

Hasil Program:

2. Menkloning objek.
Kalau kita dengar kloning objek sama dengan Pengambilan objek sebagai referensi. Walaupun sama tetapi hasil yang terjadi tidak sama. Berikut contoh simplenya


<?php
        include "RekeningTabungan.php";     //pemanggilan class
        $rekeningandi = new RekeningTabungan();   //buat objek dengan nama rekeningandi
        $rekeningbudi = $rekeningandi;
        $rekeningsaya = clone $rekeningandi;
        $saldoandi = $rekeningandi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $saldobudi = $rekeningbudi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $saldosaya = $rekeningsaya->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $rekeningandi->setor_uang(4000);   //pemanggilan metoda setor_uang
        $saldoandi1 = $rekeningandi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $saldobudi1 = $rekeningbudi->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        $saldosaya1 = $rekeningsaya->cek_saldo_akhir();  //pemanggilan metoda cek_saldo_akhir
        print "Saldo akhir andi awal adalah Rp." . $saldoandi . "<BR>";   //menampilkan hasil di browser
        print "Saldo akhir andi setelah setor adalah Rp." . $saldoandi1."<BR>";   //menampilkan hasil di browser
        print "Saldo akhir budi awal adalah Rp." . $saldobudi . "<BR>";   //menampilkan hasil di browser
        print "Saldo akhir budi setelah setor adalah Rp." . $saldobudi1."<BR>";   //menampilkan hasil di browser
        print "Saldo akhir saya awal adalah Rp." . $saldosaya . "<BR>";   //menampilkan hasil di browser
        print "Saldo akhir saya setelah setor adalah Rp." . $saldosaya1;   //menampilkan hasil di browser
?>

Hasil

3. Metoda Constructor
     Metoda konstruktor adalah metoda yang pertama kali dieksekusi ketika kita memanggil sebuah class.
     Bentuk dari metoda construct adalah seperti di bawah tanda _ pada metoda construct ada 2 kali :

     function __construct()
     {
     }

4. Metoda destruktor
     Metoda destruktor adalah metoda yang paling akhir dieksekusi ketika memanggil sebuah class.
     Bentuk dari metoda destruct adalah seperti di bawah tanda _ pada metoda destruct ada 2 kali :

     function __destruct()
     {
     }

buat file dgn nama konstruk.php masukkan kode di bawah:

<?php
class Konstruk{
 function __construct()
{
 print "buka<br>";
}
 function __destruct()
{
 print "tutup";
}
 }
?>

buat file dgn nama testkonstruk.php masukkan kode di bawah:
<?php
include "konstruk.php";
$test = new konstruk(30);   //buat objek dengan nama rekeningandi
?>

hasil


5. Variabel
Variabel yang terdapat pada pemograman class terdiri dari 3 macam yaitu:

  • Public variable
Public variabel adalah variabel yang bisa dipanggil dari class mana saja yang memanggilnya
  • Private variabel
Private variabel adalah variabel yang hanya bisa digunakan dalam class itu sendiri
  • Protected variabel
Protected variabel adalah variabel yang hanya bisa digunakan dalam class dan subclass nya sendiri
  • Constant variabel
Constant variabel adalah variabel yang nilainya tetap tidak bisa diubah.


Contoh penggunaan variabel dalam class
<?php
class variabelakses{
     public $namavariabel1;         //inisialisasi public variable namavarialbel1
     private $namavariabel2;       //inisialisasi private variable namavarialbel2
     protected $namavariabel3;
     const phi = 3.14;
     function __construct(){
         $this->namavariabel1 = "variabel public";
         $this->namavariabel2 = "variabel private";
         $this->namavariabel3 = "variabel protected";
     }
   
     public function dapatkanvar(){
         return $this->namavariabel2;
     }
   
}

class anakvariabelakses extends variabelakses{
     public function dapatkanvar(){
         return $this->namavariabel3;
     }        
}

class phibaru extends variabelakses{
    const phi = 31.4;
}

$objek = new variabelakses();
echo $objek->namavariabel1;
echo "<br>";
echo $objek->dapatkanvar();
echo "<br>";
$objek1 = new anakvariabelakses();
echo $objek1->dapatkanvar();
echo "<br>";
echo "nilai phi:" . variabelakses::phi;
echo "<br>";
echo "nilai phi baru:" . phibaru::phi;
?>

Hasil:






tutorial belajar OOP pada PHP part 1: Class dan Objek Rating: 4.5 Diposkan Oleh: Dedy Fermana

0 komentar:

Post a Comment

Note: Only a member of this blog may post a comment.