Konstanta adalah pengidentifikasi (nama) untuk nilai sederhana. Nilai tidak dapat diubah selama skrip
Nama konstanta yang valid dimulai dengan huruf atau garis bawah (tanpa tanda $ sebelum nama konstanta)
catatan. Tidak seperti variabel, konstanta secara otomatis bersifat global di seluruh skrip
Buat Konstan PHP
Untuk membuat konstanta, gunakan fungsi define()
Sintaksis
define(nama, nilai, case-insensitive)
parameter
- ubi. Menentukan nama konstanta
- nilai. Menentukan nilai konstanta
- case-insensitive. Menentukan apakah nama konstanta harus case-insensitive. standarnya salah
Contoh
Buat konstanta dengan nama peka huruf besar-kecil
define("SALAM", "Selamat datang di W3Schools. com. ");
gaung SALAM;
?>
Contoh
Buat konstanta dengan nama case-insensitive
define("SALAM", "Selamat datang di W3Schools. com. ",BENAR);
salam gema;
?>
Array Konstan PHP
Di PHP7, Anda dapat membuat konstanta Array menggunakan fungsi define()
Contoh
Buat konstanta Array
define("mobil", [
"Alfa Romeo"
"BMW",
"Toyota"
]);
gema mobil[0];
?>
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
define("SALAM", "Selamat datang di W3Schools. com. ");
fungsi myTest() {
gaung SALAM;
}
myTest();
?>
Selain menggunakan variabel untuk mendeklarasikan suatu nilai atau value, bahasa pemrograman PHP juga memiliki Constant atau Konstanta. Pada artikel kali ini kita akan membahas
Apa itu konstanta dalam PHP ?
Konstanta adalah pengidentifikasi atau nama sederhana yang dapat diberikan nilai tetap apa pun. Konstanta mirip dengan variabel hanya saja konstanta tidak dapat diubah layaknya variabel. Mereka tetap konstan di seluruh program dan tidak dapat diubah selama proses eksekusi. Setelah sebuah konstanta didefinisikan nilai pada konstanta tidak dapat dibatalkan atau didefinisikan ulang.
Pengidentifikasi konstan harus ditulis dalam huruf ciuman setelah konvensi. Secara default, konstanta bersifat case-sensitive. Nama konstan tidak boleh dimulai dengan angka. Konstanta harus dimulai dengan huruf atau garis bawah, diikuti dengan huruf, angka atau garis bawah.
Membuat Konstanta PHP
Fungsi Define() pada PHP digunakan untuk membuat konstanta dengan parameter sebagai berikut
ubi. Nama dari suatu konstanta
nilai. Nilai yang disimpan konstanta
case_insensitive. Menentukan apakah konstanta tidak peka huruf besar-kecil. Dry default value ini bersifat FALSE
kontur.
Keluaran
Fungsi Konstan ().
Selain menggunakan statement Echo, ada cara lain untuk mencetak konstanta menggunakan fungsi Constant()
Sintaksis
konstanta (nama)
kontur
Keluaran
Konstanta bersifat global, maka dari itu code yang berada di dalam maupun fungsi encer dapat diakses
Keluaran
Mendefinisikan Konstanta
Nama konstan yang valid harus dimulai dengan alfabet atau garis bawah dan tidak memerlukan ‘$’. Perlu dicatat, konstanta terlepas dari ruang lingkupnya. Konstan otomatis dari ruang lingkup global
Konstanta dapat didefinisikan menggunakan kata kunci __const, atau dengan menggunakan fungsi define(). Sementara define() memungkinkan konstanta untuk didefinisikan ke ekspresi arbitrer, kata kunci const memiliki batasan seperti yang diuraikan dalam paragraf berikutnya. Setelah konstanta didefinisikan, itu tidak akan pernah bisa diubah atau tidak ditentukan
Saat menggunakan kata kunci const, hanya ekspresi skalar (bool, int, float dan string) dan array konstanta yang berisi hanya ekspresi skalar yang diterima. Dimungkinkan untuk mendefinisikan konstanta sebagai sumber daya, tetapi harus dihindari, karena dapat menyebabkan hasil yang tidak terduga
Nilai konstanta diakses hanya dengan menentukan namanya. Tidak seperti variabel, konstanta tidak diawali dengan $. Dimungkinkan juga untuk menggunakan fungsi constant() untuk membaca nilai konstanta jika nama konstanta diperoleh secara dinamis. Gunakan get_defined_constants() untuk mendapatkan daftar semua konstanta yang ditentukan
catatan. Konstanta dan variabel (global) berada di namespace yang berbeda. Ini menyiratkan bahwa misalnya true dan $TRUE umumnya berbeda
Jika konstanta yang tidak terdefinisi digunakan, Error dilemparkan. Sebelum PHP 8. 0. 0, konstanta yang tidak terdefinisi akan ditafsirkan sebagai string kata kosong, mis. e. (KONSTANT vs "KONSTANT"). Fallback ini sudah tidak digunakan lagi sejak PHP 7. 2. 0, dan kesalahan level E_WARNING dikeluarkan saat itu terjadi. Sebelum PHP7. 2. 0, kesalahan level E_NOTICE telah dikeluarkan sebagai gantinya. Lihat juga entri manual mengapa salah (kecuali bar adalah konstanta). Ini tidak berlaku untuk (sepenuhnya) konstanta yang memenuhi syarat, yang akan selalu memunculkan Error jika tidak ditentukan
catatan. Untuk memeriksa apakah sebuah konstanta disetel, gunakan fungsi defined()
Ini adalah perbedaan antara konstanta dan variabel
- Konstanta tidak memiliki tanda dolar ($) sebelum mereka;
- Konstanta dapat didefinisikan dan diakses di mana saja tanpa memperhatikan aturan pelingkupan variabel;
- Konstanta tidak boleh didefinisikan ulang atau tidak ditentukan setelah ditetapkan;
- Konstanta hanya dapat dievaluasi menjadi nilai skalar atau larik
Contoh #1 Mendefinisikan Konstanta
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // Emits an Error: Undefined constant "Constant"
// Prior to PHP 8.0.0, outputs "Constant" and issues a warning.
?>
Contoh #2 Mendefinisikan Konstanta menggunakan kata kunci const
const0
const1
const2
________23
const_4
catatan
Berbeda dengan mendefinisikan konstanta menggunakan define(), konstanta yang didefinisikan menggunakan kata kunci _const harus dideklarasikan pada cakupan tingkat atas karena didefinisikan pada waktu kompilasi. Ini berarti bahwa mereka tidak dapat dideklarasikan di dalam fungsi, loop, const6 pernyataan atau const7/const_8 blok