OOP PHP: Setter dan Getter

2:01 PG 0 Comments A+ a-

SetNama('Kedai Kek Dahlia'); di luar class.
    public function SetNama($nama)
    {
        // assign Kedai Kek Dahlia ke $nama, dan akan dicapai
        // oleh Getter atau DapatNama()
        $this->nama= $nama;

    }
    // ini namanya Getter. Akan capai value $nama dalam class
    // yang telah diassign oleh SetNama($nama) dengan command
    // $this->nama. return itu maksudnya, dia pulangkan kembali
    // value tersebut kepada si pemanggil di luar kelas yang guna
    // arahan  echo $KedaiKek->DapatNama();

    public function DapatNama()
    {
        return $this->nama;
    }
}


 $KedaiKek=new Kedai();
 $KedaiKek->SetNama('Kedai Kek Dahlia');

//    oleh kerana $nama di class adalah public,
//    kita boleh hijack dia terus assign $nama tanpa perlu
//    masuk ke dalam setNama($nama), seperti command:
//    $KedaiKek->nama='Kedai Kek Ahmad';
//    command $KedaiKek->nama='Kedai Kek Ahmad'; tidak dapat
//    dilaksanakan jika kita set protected $nama di dalam class;

 echo $KedaiKek->DapatNama();