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