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 perintahmotor ::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.
motor::RUPIAH adalah perintah atau script untuk mengaksess class constan RUPIAH yg berada di class motor//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; ?>
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 motorjadi 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 RUPIAHkarena 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