Konstanta Class Dalam Pemrograman Objek

Konstanta Class Dalam Pemrograman Objek
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.

0 Response to "Konstanta Class Dalam Pemrograman Objek"

Posting Komentar