Apa itu Magic Constant ?
Apa itu magic constant ? magic constant adalah Predefined (siap pakai) konstanta yang memiliki fungsi khusus atau ajaib. Contohnya, value dari Magic constant __LINE__ tergantung dari line dimana script tersebut diletakan.
Cara penulisan magic constant dimulai dari 2 underscore atau garis bawah (_) dan diakhiri dengan 2 underscore pula. Pada artikel kali ini kita akan membahas jenis-jenis magic constant dan contohnya.
Magic Constant Kode __LINE__
Konstanta ini akan berisi sebuah nilai yang menyatakan nomer baris saat itu.
Contoh :

Output :

Mengapa outputnya line number 9,10 dan 11 ? karena pada text editor perintah __LINE__ digunakan pada line 9,10, dan 11.

__FILE__
Special Constant __FILE__
Konstanta ini akan berisi
alamat lengkap (path) dari file PHP. Jika digunakan di dalam “Include” , nama
dari included file nya pun akan ikut disertakan.
Contoh :

Output :

Outputnya berdasarkan dimana letak magic.php disimpan desktop kamu.
__DIR__
Hampir sama dengan konstanta __FILE__
, konstanta __DIR__
akan berisi alamat direktori dari file PHP.

Output :

__FUNCTION__
Konstanta __FUNCTION__ ini akan berisi nama fungsi.
Contoh :

Outputnya :

__CLASS__
Konstanta __CLASS__ akan berisi nama dari class.
Contoh :

Output :

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

Output :

__NAMESPACE__
Konstanta __NAMESPACE__akan berisi nama namespace
Contoh :

Output :

Masing-masing konstanta memiliki tugas tersendiri. Isi dari magic constants akan selalu berubah, tergantung di mana ia digunakan.
Sumber : tutorialrepublic.com