Sebuah constan adalah nama atau pengenal untuk nilai sederhana. Sebuah nilai constan tidak dapat berubah selama eksekusi script. Secara default, konstan adalah case-sensitive. Dengan konvensi, pengidentifikasi constan selalu huruf besar. Sebuah nama yang constan dimulai dengan huruf atau underscore, diikuti oleh sejumlah huruf, angka, atau garis bawah. Jika Anda telah menetapkan constan, tidak pernah dapat diubah atau tidak terdefinisi.
Baca Juga: Tutorial Lengkap PHP Dasar
Untuk menentukan constant Anda harus menggunakan define () fungsi dan untuk mengambil nilai dari sebuah constant, Anda cukup menentukan namanya. Berbeda dengan variabel, Anda tidak perlu memiliki constan dengan $ a. Anda juga dapat menggunakan fungsi constan () untuk membaca nilai constan jika Anda ingin mendapatkan nama constant yang dinamis.
Baca Juga: Tutorial Lengkap PHP Dasar
Untuk menentukan constant Anda harus menggunakan define () fungsi dan untuk mengambil nilai dari sebuah constant, Anda cukup menentukan namanya. Berbeda dengan variabel, Anda tidak perlu memiliki constan dengan $ a. Anda juga dapat menggunakan fungsi constan () untuk membaca nilai constan jika Anda ingin mendapatkan nama constant yang dinamis.
Contoh constant()
?php define("MINSIZE", 50); echo MINSIZE; echo constant("MINSIZE"); // same thing as the previous line ?
Hanya data skalar (boolean, integer, float dan string) dapat digunakan dalam constant
Perbedaan Constant dengan Variable
- Tidak perlu untuk menulis tanda dolar ($) sebelum constan, dimana dalam satu Variabel harus menulis tanda dolar.
- Constanta tidak dapat didefinisikan oleh tugas sederhana, mereka hanya dapat didefinisikan dengan menggunakan fungsi define ().
- Constanta dapat didefinisikan dan diakses di mana saja tanpa memperhatikan aturan scoping variabel.
- Setelah Constanta telah ditetapkan, tidak dapat didefinisikan ulang atau tidak terdefinisi.
Menentukan Constant yang valid dan tidak valid
// Nama Constant yang Valid define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); // Nama Constant yang Tidak Valid define("2TWO", "second thing"); define("__THREE__", "third value");
PHP Magic Constant
PHP menyediakan sejumlah besar konstanta yang telah ditetapkan untuk setiap skrip yang berjalan.
Ada lima konstanta ajaib yang berubah tergantung pada di mana mereka digunakan. Misalnya, nilai __LINE__ tergantung pada garis yang digunakan pada dalam script Anda
Berikut beberapa Magic Constant yang ada di PHP
1. __LINE__
Nomor baris saat ini dari file.
2. __FILE__
Sejak PHP 4.0.2, __FILE__ selalu mengandung path absolut sedangkan di versi itu berisi path relatif dalam kondisi tertentu.
3. __FUNCTION__
Nama fungsi. (Ditambahkan di PHP 4.3.0) dalam PHP 5 hasil constan nama fungsi mengandung (case-sensitive). Dalam PHP 4 nilainya selalu lowercased / huruf kecil
4. __CLASS__
Nama Kelas. (Ditambahkan di PHP 4.3.0) Per PHP 5 ini hasil konstan nama kelas seperti yang dinyatakan (case-sensitive). Dalam PHP 4 nilainya selalu lowercased.
5. __METHOD__
Nama Metode kelas. (Ditambahkan di PHP 5.0.0) Nama metode dikembalikan karena dinyatakan (case-sensitive).
EmoticonEmoticon