OOP – Objek as reference

<?php
/*
pemberian nilai variabel pada object adalah sebagai reference, 
artinya bila dilakukan operasi yang mengubah nilai variabel, 
nilai variabel asli juga berubah
*/
include "rekening.php";
$rekRian = new RekeningTabungan();
$rekRian->setor(25000);
$rekIsal = $rekRian;
$rekRian->setor(15000);

$saldo_isal = $rekIsal->cekSaldo();
$saldo_rian = $rekRian->cekSaldo();

echo "Isal = Rp. " . $saldo_isal."<br />";
echo "Rian = Rp. " . $saldo_rian."<br />";

/*
Isal = Rp. 80000
Rian = Rp. 80000
*/
/*
terjadi karena kedua variabel tersebut mengacu 
pada satu variabel yang sama, 
yaitu variabel saldo dalam class rekeningTabungan
*/
?>

<?php
class RekeningTabungan {
    public $saldo;

    function __construct(){
        $this->saldo = 40000;
    }

    public function cekSaldo(){
        return $this->saldo;
    }

    public function setor($jumlah_uang){
        $this->saldo = $this->saldo + $jumlah_uang;
    }

    public function ambil($jumlah_uang){
        $this->saldo = $this->saldo - $jumlah_uang;
    }
}
?>

Published by

G3n1k

just to remember what i had known :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s