
Mengenal 9 Magic Constants di PHP yang Mungkin Sering Kamu Gunakan
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
Read More
xAI Elon Musk Siap Rilis Game Pertama yang Sepenuhnya Dibuat oleh AI: Era Baru Kreativitas Digital Dimulai
alya 08/10/2025 0Elon Musk kembali mengguncang dunia teknologi. Setelah menciptakan gebrakan besar melalui Tesla, SpaceX, dan Neuralink, kini giliran xAI, perusahaan kecerdasan buatan (AI) miliknya, yang siap…
Volkswagen Gandeng Xpeng: Era Baru Mobil Listrik China dengan Teknologi Autopilot AI XNGP
alya 08/10/2025 0Raksasa otomotif asal Jerman, Volkswagen (VW), resmi mengumumkan langkah strategis terbarunya di pasar mobil listrik…
Visa K China untuk Pekerja Teknologi Global Tuai Kontroversi: Antara Ambisi Inovasi dan Ketakutan Lokal
alya 08/10/2025 0Pemerintah China kembali menjadi sorotan dunia setelah meluncurkan skema visa baru bernama “Visa K”, yang…
Startup AI DualEntry Kantongi Pendanaan US$90 Juta: Revolusi Otomasi ERP untuk Bisnis Menengah Dimulai
alya 08/10/2025 0Gelombang inovasi kecerdasan buatan (AI) kembali mengguncang dunia startup global. Kali ini datang dari DualEntry,…
Sam Altman Gelar Pertemuan Rahasia dengan TSMC & Foxconn: Langkah Besar OpenAI Menuju Era Chip AI Mandiri
alya 08/10/2025 0Dalam perkembangan terbaru yang mengguncang dunia teknologi, CEO OpenAI, Sam Altman, dilaporkan telah mengadakan pertemuan…
Categories
- Business (158)
- Company Profile (3)
- Developer Connect (126)
- HR and L&D (23)
- Human Reasearch and Development (15)
- Landing Page (2)
- Marketing (31)
- Media Relations (72)
- News (53)
- Public Relations (48)
- Story (8)
- technology (1)
- Technology (854)
- Tips and Trick (74)
- Toko Online (2)
- Uncategorized (58)
- Video & Tips (13)
- Wesclic (77)
Popular Tags