Programming

Apa itu Magic Constant dan Contohnya

Copywriting
Avatar photo
Written by Techfor Id

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 :

apa itu magic constant

Output :

apa it umagic constant

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

About the author

Avatar photo

Techfor Id

Leave a Comment

Click to ask
Hai, Tanya-Tanya Aja
Hi ini Windy, dari techfor

Windy bisa membantu kamu memahami layanan Techfor
Seperti

1. Kursus Online By Expert
2. Partnership Event dan Konten
3. Layanan liputan multimedia
4. Dan hal lain yg ingin kamu tau

Kirim saja pesan ini serta berikan salah satu nomor diatas atau beritahukan windy lebih jelas agar dapat membantu Kamu