Setelah kita mempelajari property pada artikel sebelumnya, saat ini kita akan membahas constant pada class PHP. Kalau nilai property bersifat variabel atau dapat diubah-ubah, maka pada constant ini nilainya tetap. Ya kita tahu tahu bahwa constant itu berarti tetap. Kalau variabel kita mendefinisikan dengan $ maka constant tidak menggunakan $, tetapi dengan menggunakan kata kunci const.
Misal kita membuat class kucing dengan const JUMLAH_MATA yang tentu saja nilainya selalu 2. Kita dapat membuat class kucing seperti di bawah ini:
<?php
class Kucing
{
const JUMLAH_MATA=2;
public function getJmlMata()
{
return self::JUMLAH_MATA;
}
}
?>
Untuk mengakses kita dapat langsung pada class tersebut misalnya:
echo “Langsung jumlah mata: ” . Kucing::JUMLAH_MATA;
Kalau kita membuat method khusus membaca constant seperti contoh di atas, kita juga dapat mengakses melalui instan object seperti contoh berikut ini:
$meong = new Kucing;
echo “<br>Dengan memakai object: “. $meong->getJmlMata();
Source code lengkapnya adalah:
<?php
class Kucing
{
const JUMLAH_MATA=2;
public function getJmlMata()
{
return self::JUMLAH_MATA;
}
}
echo “Langsung jumlah mata: ” . Kucing::JUMLAH_MATA;
$meong = new Kucing;
echo “<br>Dengan memakai object: “. $meong->getJmlMata();
?>
Kalau kita jalankan maka hasilnya:
Langsung jumlah mata: 2
Dengan memakai object: 2
Informasi lebih lanjut silahkan mengunjungi http://php.net/manual/en/language.oop5.constants.php .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.