Di PHP, konstanta adalah pengidentifikasi yang menyimpan nilai tertentu. Nilai yang disimpan dalam konstanta hanya dapat ditentukan saat runtime
Anda tidak dapat mengubah nilai yang disimpan dalam konstanta setelah ditentukan. Sangat membantu untuk nilai yang ingin Anda akses di seluruh skrip PHP Anda dan tidak ingin atau perlu nilainya diubah
Misalnya, Anda dapat menggunakan konstanta dalam PHP untuk menyimpan detail login server SQL Anda untuk akses selama runtime
Ada dua cara untuk mendefinisikan konstanta dalam PHP
- Metode pertama adalah memanfaatkan fungsi
2. Konstanta ini ditangani selama runtime - Metode kedua adalah menggunakan kata kunci “
3”. Konstanta yang ditentukan menggunakan ini ditetapkan selama waktu kompilasi sebelum kode Anda dijalankan
Kami akan mengeksplorasi metode ini dan menjelaskan beberapa perbedaan mendasar di antara mereka dalam panduan ini
Saat memberi nama konstanta dalam kode PHP Anda, Anda harus selalu menggunakan huruf besar. Selain itu, konstanta masih mengikuti aturan penamaan variabel standar
Konstanta harus dimulai dengan huruf atau garis bawah, diikuti dengan huruf, angka, atau garis bawah. Namun, akan membantu untuk menghindari penulisan konstanta yang dimulai dengan dan diakhiri dengan dua garis bawah. "Konstanta ajaib" PHP biasanya menggunakan ini
Saat mereferensikan konstanta dalam kode Anda, Anda tidak menggunakan tanda dolar [
4] sebelum namanya. Jadi, misalnya, Anda akan menggunakan “
5” dan bukan “
6“Terakhir, secara default, konstanta dapat diakses secara otomatis di seluruh skrip Anda, yang berarti PHP dapat mengaksesnya di seluruh kode Anda
Mendefinisikan Konstanta menggunakan Fungsi define[] PHP
Fungsi
2 adalah salah satu dari dua cara untuk mendefinisikan variabel sebagai konstanta dalam bahasa PHP. Ini tidak dapat dibaca pengguna seperti kata kunci “
3” tetapi masih memiliki beberapa keuntunganKetika konstanta didefinisikan menggunakan fungsi ini, mereka tidak diproses sampai waktu berjalan. Berarti Anda dapat menggunakan pernyataan bersyarat PHP untuk menentukan apakah konstanta didefinisikan atau tidak
Sintaks untuk menggunakan fungsi definisi sangat mudah, dengan hanya memiliki dua parameter yang perlu Anda khawatirkan
define[NAME, VALUE]
Parameter pertama [
_9] adalah tempat Anda akan menetapkan nama untuk konstanta AndaIngatlah bahwa saat menyetel nama di sini, Anda harus menggunakan huruf besar. Jadi, misalnya, nama yang valid untuk sebuah konstanta di PHP adalah “
5“Parameter kedua [
_1] adalah tempat Anda akan menetapkan nilai yang ingin Anda tetapkan untuk konstanta AndaDeklarasi Dasar Konstanta di PHP menggunakan define[]
Izinkan kami menunjukkan kepada Anda betapa mudahnya menggunakan fungsi
2 untuk mendeklarasikan konstanta dalam PHPKami akan menggunakan nama "
_3" untuk konstanta ini dan menetapkan nilai ke string yang berisi "
4"Anda dapat melihat bahwa ketika kami menggunakan fungsi definisikan, kami meneruskan nama variabel kami ke parameter pertama, lalu nilai yang ingin kami atur ke parameter kedua
Kami kemudian menggunakan fungsi gema bawaan PHP untuk menampilkan nilai yang kami atur konstanta kami
Ingatlah bahwa Anda harus menghindari penggunaan tanda dolar [
4] di depan namanya untuk menggunakan konstanta. Konstanta direferensikan murni menggunakan namanya. Jadi misalnya, Anda akan menggunakan “
_6“, bukan “
7“Konstanta yang Dideklarasikan dengan define[] adalah Global
Konstanta yang dideklarasikan menggunakan fungsi
2 menjadi tersedia secara global untuk skrip PHP saat ini. Anda bahkan dapat menggunakannya di dalam fungsi dan kelasUntuk menampilkan ini, mari kita menulis skrip sederhana. Skrip ini akan berisi fungsi yang disebut
_9 yang akan menampilkan nilai konstanta kita saat dipanggilDengan contoh ini, Anda dapat melihat bagaimana konstanta masih dapat digunakan dalam suatu fungsi
Demikian juga, jika kita menulis kelas sederhana bernama Bar, Anda dapat melihat bagaimana Anda masih dapat menggunakan konstanta PHP di dalamnya
Kami akan menggunakan fungsi "
2" yang sama seperti contoh kami sebelumnya. Kali ini kita akan membuat class sederhana bernama “
1“. Dalam metode konstruksi kelas ini, kami akan menggemakan nilai konstanta “
3”.
Mendeklarasikan Konstanta di PHP dalam Namespace Berbeda
Mendeklarasikan sebuah konstanta saat menggunakan fungsi define menggunakan namespace yang berbeda bukanlah kode yang paling jelas. Secara default, fungsi define juga akan default ke namespace global
Saat mendeklarasikan sebuah konstanta dalam namespace tertentu, Anda perlu menyertakan namespace tersebut sebagai bagian dari namanya
Misalnya, jika Anda ingin konstanta menjadi bagian dari ruang nama yang disebut "
3", Anda akan menggunakan "
4"Contoh di bawah menunjukkan cara mendeklarasikan konstanta menggunakan fungsi define di namespace tertentu
Kami kemudian mencetak konstanta yang kami buat di bawah namespace saat ini
Kecuali diperlukan, Anda harus menggunakan kata kunci “
3”. Ini akan secara otomatis dideklarasikan di bawah namespace saat iniMendeklarasikan Konstanta Secara Bersyarat di PHP menggunakan Fungsi Define[]
Keuntungan utama menggunakan fungsi define[] dibandingkan kata kunci “const” untuk mendeklarasikan konstanta adalah saat diproses
Konstanta tidak diproses hingga runtime menggunakan fungsi
2, artinya dapat diatur secara kondisionalSebaliknya, konstanta yang didefinisikan menggunakan kata kunci “
3” diproses pada waktu kompilasi. Artinya, mereka ditentukan sebelum kode apa pun dijalankanDengan contoh berikut, kami menggunakan fungsi “
8” untuk melihat apakah konstanta telah ditentukan. Jika belum, kami menyatakannyaCuplikan ini berguna jika konstanta mungkin dapat ditentukan di tempat lain dalam kode
Anda dapat Melewati Array ke dalam Fungsi define[]
Dimulai dengan PHP 7, dimungkinkan untuk menggunakan array sebagai nilai konstanta saat menggunakan fungsi definisikan
Sebelum rilis 7. 0, Anda harus menggunakan kata kunci const kapan pun Anda ingin mendefinisikan array sebagai konstanta
Yang perlu Anda lakukan adalah mengatur nilai ke array. Kami akan menulis contoh sederhana, mendeklarasikan konstanta “
9” dengan array sederhanaAnda mengakses elemen array konstan seperti yang Anda lakukan dengan array normal dalam PHP. Dengan contoh di bawah ini, kami akan mencetak elemen ketiga dari array