Tutorial PHP : Mengenal Apa Itu Magic Constant Dan Contohnya
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.
__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 anda.
__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