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.

Constant pada class PHP