Mengenal 9 Magic Constants di PHP yang Mungkin Sering Kamu Gunakan
- Code Man
- April 30, 2022
- 11:42 am
- No Comments
PHP memiliki banyak konstanta yang siap pakai (predefined) tanpa harus dibuat.
Konstanta adalah sebuah nilai yang tidak akan pernah berubah dan tidak bisa diubah.
Namun, ada 9 konstanta ajaib (magic constant) di PHP yang akan selalu berubah nilainya tergantung pada penggunaannya.
Apa saja itu? Mari kita bahas!
1. Konstanta __LINE__
Konstanta ini akan berisi sebuah nilai yang menyatakan nomer baris saat itu.
Contoh:
<?php
echo “Ini beris pertama<br>”;
echo “Ini baris ke: ” . __LINE__.”<br>”;
echo “ini baruus ketiga<br>”;
?>
Hasilnya:
Kenapa hasilnya 3?
Karena lokasi konstanta __LINE__ berada di baris ke-3. Ini bisa kita lihat dengan teks editor.
2. Konstanta __FILE__
Konstanta ini akan berisi alamat lengkap (path) dari file PHP.
Contoh:
<?php
echo “File ini berada di: ” . __FILE__;
?>
Hasilnya:
3. Konstanta __DIR__
Hampir sama dengan konstanta __FILE__, konstanta __DIR__ akan berisi alamat direktori dari file PHP.
Contoh:
<?php
echo “File ini berada di direktori: ” . __DIR__;
?>
Hasilnya:
Konstata __DIR__ biasanya digunakan untuk mengimpor file lain seperti ini:
<?php include __DIR__.”/config.php”; ?>
4. Konstanta __FUNCTION__
Konstanta ini akan berisi nama fungsi.
Contoh:
<?php
function aku_lapar() {
echo “Nama fungsi ini adalah: ” . __FUNCTION__;
}
// panggil fungsi
aku_lapar();
?>
Hasilnya:
5. Konstanta __CLASS__
Konstanta __CLASS__ akan berisi nama dari class.
Contoh:
<?php
class ManusiaSerigala {
function printClassName(){
echo “Nama class adalah: “.__CLASS__;
}
}
// membuat objek
$aku = new ManusiaSerigala();
$aku->printClassName();
?>
Hasilnya:
6. Konstanta __TRAIT__
Konstanta __TRAIT__ akan berisi nama trait dan namespace.
Contoh:
<?php
// membuat namespace
namespace Enemy;
// membuat trait
trait Makhluk {
function printTrait() {
echo “Nama Trait adalah: “.__TRAIT__;
}
}
class ManusiaSerigala {
use Makhluk;
}
// membuat objek
$aku = new ManusiaSerigala();
$aku->printTrait();
?>
Hasilnya:
7. Konstanta __METHOD__
Konstanta __METHOD__ sama seperti konstanta __FUNCTION__. Ia akan berisi nama method dan class tempat ia digunakan.
Contoh:
<?php
class ManusiaSerigala {
function lari(){
echo “ini adalah method: “.__METHOD__.”<br>”;
}
function lompat(){
echo “ini adalah method: “.__METHOD__.”<br>”;
}
}
// membuat objek
$aku = new ManusiaSerigala();
$aku->lari();
$aku->lompat();
?>
Hasilnya:
8. Konstanta __NAMESPACE__
Konstanta __NAMESPACE__ akan berisi nama namespace.
Contoh:
<?php
// membuat namespace
namespace Enemy;
class ManusiaSerigala {
function printNamaNamespace(){
echo “Nama namespace adalah: “.__NAMESPACE__;
}
}
// membuat objek
$aku = new ManusiaSerigala();
$aku->printNamaNamespace();
?>
Hasilnya:
9. Konstanta ClassName::class
Hampir sama seperi __TRAIT__, konstanta ClassName::class akan berisi nama class dan namespace.
Contoh:
<?php
namespace Makhluk {
class ManusiaSerigala {
}
echo “Nama class adalah: “.ManusiaSerigala::class;
}
?>
Hasilnya:
Baca juga: Membuat Pemrograman Web (PHP) di Linux
Recent Post
-
5 Jenis Investasi yang Populer di Indonesia
-
Blockchain | Pengertian, Sejarah dan Cara Kerjanya
-
OpenAI Sora 2024 | Model AI | Ubah Teks Jadi Video
-
Percepat Produktivitas-mu Dengan Google Bard
-
6 Ciri-Ciri Bisnis yang Akan Gagal
-
7 Kunci Bisnis Menembus Pasar Global!
-
Ketahui 10 Kriteria yang Tepat Saat Memilih ERP!
-
Bagaimana Cara Mengatasi Website Error? Ini Cara Mengatasinya!
Read More
5 Jenis Investasi yang Populer di Indonesia
Vernanda Dea 02/04/2024 0Pahami apa itu investasi, jenisnya, dan instrumen investasi yang populer di Indonesia. Sehingga bisa memilih mana instrumen investasi yang pas dan sejalan dengan tujuanmu. Investasi…
Blockchain | Pengertian, Sejarah dan Cara Kerjanya
Vernanda Dea 28/03/2024 0Ketahui apa itu Blockchain, sejarah, pengertian, dan cara kerjanya. Blockchain memiliki peran penting sebagai salah…
OpenAI Sora 2024 | Model AI | Ubah Teks Jadi Video
Vernanda Dea 26/03/2024 0Mengenal Sora, AI baru yang diluncurkan OpenAI. Keunggulannya adalah bisa membuat teks menjadi video pendek…
Percepat Produktivitas-mu Dengan Google Bard
Nefi Novita Anggita Sari 09/03/2024 0Teknologi yang semakin berkembang pesat kini telah membuktikan perannya dalam membantu manusia. Mulai dari pencarian…
6 Ciri-Ciri Bisnis yang Akan Gagal
Vernanda Dea 08/03/2024 0“Gagal itu biasa, sukses itu luar biasa” Pepatah ini menggambarkan sulitnya menjalankan bisnis yang berhasil.…