Contoh Konstanta Simbolis PHP Lengkap Dengan Perbandingan Define VS Const
Dalam PHP, konstanta simbolis biasanya didefinisikan menggunakan fungsi 'define()' atau kata kunci 'const'. Konstanta simbolis adalah nilai tetap yang diberi nama dan tidak dapat diubah setelah didefinisikan.
Berikut beberapa contoh konstanta simbolis dalam PHP :
✅ Contoh 1 : Menggunakan 'define()'
<?php
define("SITE_NAME", "BelajarPHP.com");
define("VERSION", "1.0");
define("MAX_LOGIN_ATTEMPTS", 5);
echo SITE_NAME; // Output: BelajarPHP.com
?>
✅ Contoh 2: Menggunakan 'const'
<?php
const DB_HOST = "localhost";
const DB_USER = "root";
const DB_PASS = "password123";
echo DB_USER; // Output: root
?>
🔄 Perbedaan 'define()' dan 'const' :
| ------------------------ | --------------------- | ----------------------- |
| Perbedaan | 'define()' | 'const' |
| ------------------------ | --------------------- | ----------------------- |
| Waktu eksekusi | Runtime | Compile-time |
| Dapat digunakan di class | Tidak secara langsung | Ya, bisa di dalam class |
| Scope | Global | Terbatas sesuai scope |
| ------------------------ | --------------------- | ----------------------- |
✅ Contoh Konstanta dalam Class (dengan 'const')
<?php
class AppConfig {
const APP_NAME = "MyApp";
const TIMEZONE = "Asia/Jakarta";
}
echo AppConfig::APP_NAME; // Output: MyApp
?>
Jika kamu butuh daftar konstanta bawaan PHP , kamu bisa cek dengan :
print_r(get_defined_constants());
Tags :