Konstanta (Constant) mirip dengan variabel kecuali setelah didefinisikan, konstanta tidak dapat diubah dan nilainya bersifat tetap.
Konstanta PHP
Konstanta atau Constant dalam PHP adalah nilai yang tidak berubah selama eksekusi script PHP. Konstanta dapat digunakan untuk menyimpan nilai-nilai tetap seperti nilai PI atau nilai konfigurasi yang tidak boleh diubah.
Konstanta adalah pengidentifikasi (nama) untuk nilai sederhana. Nilai tidak dapat diubah selama kode PHP tersebut dijalankan.
Nama konstanta yang valid dimulai dengan huruf atau garis bawah (tanpa tanda $ sebelum nama konstanta).
Catatan: Tidak seperti variabel, konstanta otomatis bersifat global di seluruh skrip.
Buat Konstanta PHP
Untuk membuat konstanta, gunakan fungsi define().
Sintaks
define(name, value, case-insensitive)
Parameter:
- name: Menentukan nama konstanta
- value: Menentukan nilai konstanta
- case-insensitive: Menentukan apakah nama konstanta harus case-insensitive. Nilai defaultnya adalah false
Contoh
Buat konstanta dengan nama yang bersifat case-sensitive:
<!DOCTYPE html>
<html>
<body>
<?php
// nama konstanta dengan case-sensitive
define("SALAM", "Selamat datang di nextgen.co.id!");
echo SALAM;
?>
</body>
</html>
Contoh
Buat konstanta dengan nama yang bersifat case-insensitive:
<!DOCTYPE html>
<html>
<body>
<?php
// nama konstanta case-insensitive
define("SALAM", "Selamat datang di nextgen.co.id!", true);
echo salam;
?>
</body>
</html>
Konstanta Array PHP
Di PHP7, Anda bisa membuat konstanta Array menggunakan fungsi define().
Contoh
Buat konstanta Array:
<!DOCTYPE html>
<html>
<body>
<?php
define("mobil", [
"Alfa Romeo",
"BMW",
"Toyota"
]);
echo mobil[0];
?>
</body>
</html>
Konstanta bersifat Global
Konstanta secara otomatis bersifat global dan dapat digunakan di seluruh skrip.
Contoh
Contoh ini menggunakan konstanta di dalam fungsi, meskipun didefinisikan di luar fungsi:
<!DOCTYPE html>
<html>
<body>
<?php
define("SALAM", "Selamat datang di nextgen.co.id!");
function myTest() {
echo SALAM;
}
myTest();
?>
</body>
</html>