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 :
1 2 3 4 5 6 |
<?php echo "<h1>Warung Belajar</h1>"; echo "<hr/>"; echo "Seri Tutorial PHP"; echo "Ini adalah baris ke : ".__LINE__; ?> |
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 :
1 2 3 |
<?php echo "Posisi file ini adalah ".__FILE__; ?> |
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 :
1 2 3 |
<?php echo "Posisi direktori file ini adalah ".__DIR__; ?> |
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 :
1 2 3 4 5 6 7 8 |
<?php function tampil_text() { echo "Text ditampilkan pada function ".__FUNCTION__; } tampil_text(); ?> |
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 :
1 2 3 4 5 6 7 8 9 10 11 |
<?php class belajar_php { function tampil_text() { echo "function tampil_text berada pada Class ".__CLASS__; } } $belajar = new belajar_php(); $belajar->tampil_text(); ?> |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php namespace MakhlukHidup; trait Hewan{ function tampil_nama_trait() { echo "Nama trait adalah ".__TRAIT__; } } class Sapi{ use Hewan; } $binatang = new Sapi(); $binatang->tampil_nama_trait(); ?> |
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 :
1 2 3 4 5 6 7 |
<?php function tampil_text() { echo "Text ditampilkan pada method ".__METHOD__; } tampil_text(); ?> |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php namespace MakhlukHidup; trait Hewan{ function tampil_nama_namespace() { echo "Nama Namespace adalah ".__NAMESPACE__; } } class Sapi{ use Hewan; } $binatang = new Sapi(); $binatang->tampil_nama_namespace(); ?> |
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 :
1 2 3 4 5 6 7 8 |
<?php namespace komputer{ class laptop{ } echo "Nama classnya adalah : ".laptop::class; } ?> |
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.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
Apa itu php
Terima kasih mas sudah berkunjung, untuk tutorial mengenal PHP, ada di part 1 ini linknya https://www.warungbelajar.com/mengenal-php.html