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 motorPerhatikan 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.
class motor{
// buat konstanta
const RUPIAH= '240000';
}
//panggil konstanta class
echo"harga RUPIAH saat ini=Rp ".motor ::RUPIAH;
?>
//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