Tutorial PHP

Tutorial Belajar PHP Part 8 – 9 Magic Constants di PHP

Selamat datang di warungbelajar, masih dalam seri tutorial php, jika dalam tutorial sebelumnya kita telah membahas pengertian konstanta dan cara penulisan konstanta di php, dalam tutorial ini kita akan membahas mengenai 9 magic constants di PHP.

Seperti yang telah di bahas di tutorial sebelumnya kita telah membahas bahwa konstanta nilainya tidak bisa dirubah ketika kita sudah memberikan nilai pada konstanta tersebut, selain itu kita juga mengetahui bahwa php memiliki beberapa konstanta bawaan yang langsung bisa anda gunakan.

Nah di PHP ada yang namanya Magic constants (konstanta ajaib), dikatakan ajaib karena nilai dari konstanta ini selalu berubah tergantung dimana konstanta ini digunakan (dituliskan)

Untuk dokumentasi resmi PHP mengenai magic konstanta ini bisa anda akses melalui : http://php.net/manual/en/language.constants.predefined.php

baik kita akan bahas 9 magic constants dalam tutorial ini :

1. Konstanta __LINE__

Nilai dari konstanta ini akan berisi nomer baris saat konstanta ini ditulis, untuk lebih memahami silahkan perhatikan skrip dibawah ini :

hasilnya adalah sebagai berikut :

Keterangan :

  • perhatikan pada line 5, kita menuliskan perintah echo konstanta __LINE__ , karena itu pada browser menampilkan tulisan 5
  • Nilai dari konstanta __LINE__ berisi angka 5, karena kita tulis di baris ke – 5

 

 

2. Konstanta __FILE__

Konstanta __FILE__ akan memiliki value yang berisi alamat lengkap (path) dari file PHP, untuk contoh perhatikan skrip dibawah ini :

hasilnya adalah seperti berikut ini :

Keterangan :

  • karena kita menuliskan konstanta __FILE__ maka tertulis posisi dari file php yang kita buat.

 

 

3. Konstanta __DIR__

Konstanta __DIR__ akan berisi value dari alamat folder (direktori) dari file php yang kita buat, untuk contoh  perhatikan skrip dibawah ini :

Hasilnya ketika diakses adalah seperti berikut ini :

Keterangan :

  • karena kita menuliskan konstanta __DIR__ maka yang tampil dibrowser tertulis alamat folder (direktori) dari file PHP tersebut.

 

 

4.Konstanta __FUNCTION__

Konstanta __FUNCTION__ akan berisi value dari nama function ketika konstanta __FUNCTION__ tersebut ditulis, untuk contoh perhatikan skrip dibawah ini :

hasilnya adalah sebagai berikut :

Keterangan :

  • pada Line 4 kita menuliskan konstanta __FUNCTION didalam function tampil_text(), karena itu yang tertulis adalah tampil_text (nama function ketika kita menuliskan konstanta __FUNCTION__)

 

 

5. Konstanta __CLASS__

Konstanta __CLASS__ berisi nilai dari nama class ketika konstanta ini ditulis, untuk contoh silahkan perhatikan skrip dibawah ini :

Hasilnya adalah sebagai berikut :

Keterangan :

  • Perhatikan pada line 6 kita menuliskan konstanta __CLASS__
  • Pada saat kita memanggil function tampil_text() dalam class belajar_php dengan menggunakan object $belajar, maka yang ditampilkan adalah “function tampil_text berada pada Class belajar_php”, jadi konstanta __CLASS__ akan menampilkan nama class yaitu belajar_php

 

 

6. Konstanta __TRAIT__

Konstanta __TRAIT__ akan berisi value nama trait dan namespace, untuk contoh skrip adalah sebagai berikut :

hasilnya adalah sebagai berikut :

Keterangan :

  • karena kita menuliskan konstanta __TRAIT__ pada function tampil_nama_trait() pada trait Hewan, jadi yang dituliskan adalah MakhlukHidup/Hewan (MakhlukHidup adalah namespace, hewan adalah trait)

 

 

7. Konstanta __METHOD__

Konstanta __METHOD__ memiliki konsep yang sama dengan konstanta __FUNCTION__ yang akan memiliki value nama fuction/method, untuk contohnya adalah sebagai berikut :

hasilny adalah sebagai berikut :

Keterangan :

  • Pada line 4 kita menuliskan konstanta __METHOD__ , karena pada browser tertulis tampil_text yang merupakan nama  method tempat kita menuliskan konstanta __METHOD__

 

 

8. Konstanta __NAMESPACE__

Konstanta __NAMESPACE__ akan berisi value namespace, untuk contoh sebagai berikut :

Hasilnya adalah :

Keterangan :

  • kita menuliskan konstanta __NAMESPACE__ , pada line 6, sehingga pada saat diakses melalui browser menampilkan nama namespacenya yaitu MakhlukHidup.

 

 

9. Konstanta ClassName::class

Konstanta ini memiliki value nama class dan namespace, untuk contohnya perhatikan skrip dibawah ini :

hasilnya adalah sebagai berikut :

Keterangan :

  • kita menuliskan konstanta ClassName::class pada line 6, sehingga yang tampil dibrowser adalah komputer\laptop (komputer adalah namespace dan laptop adalah class).

 

Baik sekian dulu teman – teman pembahasan mengenai 9 Magic constant di PHP, 9 magic constants tersebut nilainya akan berubah – ubah tergantung dimana konstanta tersebut di tulis, sekian dulu jika ada yang ingin didiskusikan silakan di kolom komentar, sampai jumpa di seri tutorial PHP selanjutnya.

Leave a Reply

Your email address will not be published. Required fields are marked *