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.
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 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