Konstanta adalah sebuah nilai yang tidak akan pernah berubah dan tidak bisa diubah.

Namun, ada 9 konstanta ajaib (magic constant) di PHP yang akan selalu berubah nilainya tergantung pada penggunaanya.

Apa saja itu?

 Konstanta __CLASS__

Konstanta __CLASS__ akan berisi nama dari class.

contoh:

Konstanta __METHOD__

Konstanta __METHOD__ sama seperti konstanta __FUNCTION__. Ia akan berisi nama method dan class tempat ia digunakan.

Contoh:

<?php
class ManusiaSerigala {

    function lari(){
        echo "ini adalah method: ".__METHOD__."<br>";
    }

    function lompat(){
        echo "ini adalah method: ".__METHOD__."<br>";
    }
}

// membuat objek
$aku = new ManusiaSerigala();
$aku->lari();
$aku->lompat();
?>

Hasilnya:

Hasil Magic Constants METHOD

Konstanta ClassName::class

Hampir sama seperi __TRAIT__, konstanta ClassName::class akan berisi nama class dan namespace.

Contoh:

<?php
namespace Makhluk {
    class ManusiaSerigala {
    }
    
    echo "Nama class adalah: ".ManusiaSerigala::class;
}
?>

Hasilnya:

Hasil Magic Constants ClassName::class

 Konstanta __FUNCTION__

Konstanta ini akan berisi nama fungsi.

Contoh:

<?php
function aku_lapar() {
    echo "Nama fungsi ini adalah: " . __FUNCTION__;
}

// panggil fungsi
aku_lapar();
?>

Hasilnya:

Hasil Magic Constants FUNCTION

Konstanta __DIR__

Hampir sama dengan konstanta __FILE__, konstanta __DIR__ akan berisi alamat direktori dari file PHP.

Contoh:

<?php
echo "File ini berada di direktori: " . __DIR__;
?>

Hasilnya:

Hasil Magic Constants DIR

Dhuo creative menyediakan tempat pembelajaran dan juga menerima pembuatan aplikasi dan web https://dcsoftweb.com

X
× Ada Yang Bisa Kami Bantu?