OOP PHP: Kira2 guna OOP Dan Scope (public, private protected)

12:31 PG 0 Comments A+ a-

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.

?>