Konstanta Class dalam Pemrograman Objek Orinted Programing (OOP)


Asalamualikum wr.wb kali ini gua akan menjelaskan bagaimana Cara Penulisan Konstanta Class dalam PHP berikut adalah contoh class motor dengan sebuah konstanta RUPIAH:
// buat  class motor

class motor{

// buat konstanta

const RUPIAH= '240000';

}

  //panggil konstanta class

  echo"harga RUPIAH saat ini=Rp ".motor ::RUPIAH;

?>

Perhatikan bahwa class constant RUPIAH milik class  motor ,kita menggunakan perintah motor ::RUPIAH. selain mengakses  konstanta dengan menggunakan nama class,php juga memiliki caran lain ,yakni dengan mengakseskan dari objek .fiktur ini hanya bisa di gunakan untuk php versi 5.3ke atas berikut contohnya.
//buat class motor

class motor{

//buat konstantanya

 const RUPIAH ='1200000';

}

//instansiasi

$new_motor = new motor();


//panggil konstanta class

echo "Rupiah per RUPIAHnya adalah RP.".motor::RUPIAH;

?>

motor::RUPIAH adalah perintah atau script untuk mengaksess class constan RUPIAH yg berada di class motor   selain mengaksess class constan kita juga dapat menggunakan object jika kita menggunakan php 5.3 keatas. berikut contoh kasusnya : 

// buat class motor

class motor {


   // buat konstanta

   const RUPIAH = '23000';

}

// buat variabel dengan nama class

$kendaraan = "motor";


// panggil konstanta class

echo "Harga motor saat ini = Rp. ".$kendaraan::RUPIAH;

script di atas menunjukan bahwa variabel $name memberikannya nilai pada motor karena class nya adalah motor jadi pemanggilan konstanta RUPIAH dengan secript $kendaraan::RUPIAH. Cara mengaksess konstanta class dari class itu sendiri untuk mengaksess konstanta calss dari dalam class sendiri itu dengan script self::nama_konstanta. contohnya sebagai berikut : 

//buat class motor

  class motor{

    //buat konstantanya

    const RUPIAH ='280000';

    //buat methodnya

    public function harga_motor($harga)

    {

      return "harga motor honda adalah Rp.".$harga*self::RUPIAH;

    }

}

//instansiasi

$new_motor = new motor();


echo $new_motor->harga_motor(2);

?>

Cara mengakses konstanta class milik pernt class class inheritance atau lebih dikenal dengan pewarisan  dari sebuah class ke dalam class akan menurunkan konstanta juga jika cild class(class yang di turunkan ) memiliki nama konstanta yang sama dengan prent class maka konstanta tersebut akan tertimpa. untuk mengaksess konstanta parent class menggunakan script parent::nama_konstanta. langsung ke contoh kasusnya sebagai berikut : 

//buat class motor

class motor{

// buat konstantanya

const RUPIAH ='280000';

}

//turunkan class motor ke class seperda

class motor extends sepeda{

//konstant class motor

const RUPIAH = '110000';

//buat method konstanta class motor

public function beli_motor(){

return "beli motor baru Rp.".$harga*parent::RUPIAH;

}

//buat method konstanta class sepeda

public function beli_sepeda(){

return "beli sepeda baru Rp.".$harga*self::RUPIAH;

}

}

?>

Secript di atas merupakan class motor diturunkan ke class sepeda.dalam class speda gua definisikan lagi konstanta RUPIAH karena kedua konstanta memiliki nama yang sama maka harus mengunakan script parent::RUPIAH untuk memanggil konstanta RUPIAH milik class motor. Demikian tutorial tentang Konstanta Class dalam Pemrograman Objek Orinted Programing (OOP) semoga bermanfaat . Terima Kasih :)

0 Response to "Konstanta Class dalam Pemrograman Objek Orinted Programing (OOP)"

Posting Komentar