OOP PHP: Kira2 guna OOP Dan Scope (public, private protected)
setInput1(5);
// dan assign ke $this->input1 dalam bentuk (int)
function setInput1($int)
{
$this->input1 = (int) $int;
}
//function terima nombor 10 dari $kira->setInput1(10);
// dan assign ke $this->input2 dalam bentuk (int)
function setInput2($int)
{
$this->input2 = (int) $int;
}
// Kita boleh buat sekali gus kira hasil dan return, tapi
// kita pecahkan kepada kiraan di buatKiraan(), dan hasil
// dicapai oleh dapatJawapanResult()
// Ini adalah code asal seblm dipecahkan:
// function dapatJawapanResult()
// {
// $this->hasil = $this->input1 * $this->input2;
// return $this->hasil;
// }
// Input1 yang telah diassign dan input2 dicampur dan
// di assign kepada $this->hasil . dan ini di run
// di $kira->buatKiraan();
function buatKiraan()
{
$this->hasil = $this->input1 * $this->input2;
}
// $this->hasil akan direturn kepada panggilan
// echo $kira->dapatJawapanResult();
function dapatJawapanResult()
{
return $this->hasil;
}
}
$kira=new MesinKira();
$kira->setInput1(5);
$kira->setInput2(10);
$kira->buatKiraan();
echo $kira->dapatJawapanResult();
//oleh kerana kita dah set $hasil di class tadi dengan private, maka
//bila kita set hasil disini siap2, dia akan keluar error kerana
//ianya private,hanya dalam kelas sahaja boleh guna.
//Output: Fatal error: Cannot access private property MesinKira::$hasil
//
//$kira->hasil= 300;
//echo $cal->hasil;
// public = untuk semua.
// private = untuk kelas itu sahaja.
// protected = untuk kelas itu sahaja dan kelas yang extend dgn
// Skelas itu.
?>