Konstanta PHP adalah nama atau pengidentifikasi yang tidak dapat diubah selama eksekusi skrip kecuali untuk konstanta ajaib, yang sebenarnya bukan konstanta. Konstanta PHP dapat didefinisikan dengan 2 cara
- Menggunakan fungsi define()
- Menggunakan kata kunci const
Konstanta serupa dengan variabel kecuali sekali mereka didefinisikan, mereka tidak akan pernah bisa tidak terdefinisi atau diubah. Mereka tetap konstan di seluruh program. Konstanta PHP mengikuti aturan variabel PHP yang sama. Misalnya, dapat diawali dengan huruf atau garis bawah saja
Secara konvensional, konstanta PHP harus didefinisikan dalam huruf besar
Catatan. Tidak seperti variabel, konstanta secara otomatis bersifat global di seluruh skrip
konstanta PHP. mendefinisikan()
Gunakan fungsi define() untuk membuat konstanta. Ini mendefinisikan konstan pada waktu berjalan. Mari kita lihat sintaks fungsi define() di PHP
- nama. Ini menentukan nama konstanta
- nilai. Ini menentukan nilai konstanta
- case-insensitive. Menentukan apakah sebuah konstanta tidak peka huruf besar-kecil. Nilai default salah. Ini berarti peka huruf besar-kecil secara default
Mari kita lihat contoh untuk mendefinisikan konstanta PHP menggunakan define()
Mengajukan. konstan1. php
Keluaran
Buat konstanta dengan nama case-insensitive
Mengajukan. konstan2. php
Keluaran
Hello JavaTpoint PHP Hello JavaTpoint PHP
Mengajukan. konstan3. php
Keluaran
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message _
konstanta PHP. kata kunci const
PHP memperkenalkan kata kunci cons untuk membuat konstanta. Kata kunci const mendefinisikan konstanta pada waktu kompilasi. Ini adalah konstruksi bahasa, bukan fungsi. Konstanta yang didefinisikan menggunakan kata kunci const bersifat case-sensitive
Mengajukan. konstan4. php
Keluaran
Hello const by JavaTpoint PHP
fungsi konstan()
Ada cara lain untuk mencetak nilai konstanta menggunakan fungsi constant() daripada menggunakan pernyataan gema
Kode ini menggunakan arus pendek untuk mengevaluasi ekspresi -- hanya jalankan hal-hal setelah operator or (||) jika parameter pertama gagal menjadi true. Hubung singkat bekerja di bawah asumsi bahwa karena hanya satu nilai dalam ekspresi yang harus benar atau agar semuanya benar, eksekusi dapat berhenti jika argumen pertama benar - mencegah argumen kedua untuk operator dieksekusi
Jadi kodenya
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(_FILE_) . '/../application'));Akan memeriksa untuk melihat apakah APPLICATION_PATH didefinisikan. Jika ya, maka || harus benar dan tidak ada alasan untuk memeriksa apakah argumen kedua benar atau salah karena tidak akan mempengaruhi hasil akhir dari operasi boolean
Jika APPLICATION_PATH tidak didefinisikan, maka || harus mengevaluasi argumen kedua, (dalam hal ini mendefinisikan APPLICATION_PATH) untuk menentukan hasil dari operasi ||
Jadi ternyata sama efektifnya dengan
Anda juga akan sering melihat evaluasi hubung singkat dengan operator if (!defined('APPLICATION_PATH')) { define('APPLICATION_PATH', realpath(dirname(_FILE_) . '/../application')) } 0. Salah satu contohnya adalah idiom umum yang digunakan dalam banyak bahasa adalah NULL memeriksa pernyataan if dengan memeriksa NULL terlebih dahulu dalam ekspresi if (!defined('APPLICATION_PATH')) { define('APPLICATION_PATH', realpath(dirname(_FILE_) . '/../application')) } 0
if ( something != NULL && something->SomeCondition()) { //... }Ini bekerja kebalikan dari evaluasi hubung singkat ||. Untuk if (!defined('APPLICATION_PATH')) { define('APPLICATION_PATH', realpath(dirname(_FILE_) . '/../application')) } _0 evaluasi berhenti jika argumen pertama salah, karena semuanya harus benar agar if (!defined('APPLICATION_PATH')) { define('APPLICATION_PATH', realpath(dirname(_FILE_) . '/../application')) } 0 lulus. Jadi dalam kode di atas, if (!defined('APPLICATION_PATH')) { define('APPLICATION_PATH', realpath(dirname(_FILE_) . '/../application')) } _5 tidak akan menyebabkan crash apa pun jika ada sesuatu yang NULL -- tidak akan dieksekusi karena sesuatu. = NULL salah dan eksekusi ekspresi dihentikan pada saat itu
Referensi Misc PHP LengkapDefinisi dan Penggunaan
Fungsi define() mendefinisikan sebuah konstanta
Konstanta sangat mirip dengan variabel, kecuali untuk perbedaan berikut
- Nilai konstanta tidak dapat diubah setelah ditetapkan
- Nama konstanta tidak memerlukan tanda dolar awal ($)
- Konstanta dapat diakses terlepas dari ruang lingkup
- Nilai konstanta hanya dapat berupa string dan angka
Sintaksis
define(name,value,case_insensitive) ParameterDescriptionnameRequired. Menentukan nama dari constantvalueRequired. Menentukan nilai dari constantcase_insensitiveOptional. Menentukan apakah nama konstanta harus case-insensitive. Jika disetel ke TRUE, konstanta tidak peka huruf besar-kecil. Standarnya adalah FALSE (peka huruf besar-kecil)Contoh 1
Tentukan konstanta peka huruf besar-kecil
Output dari kode di atas akan menjadi
Hello you! How are you today?Contoh 2
Tentukan konstanta case-insensitive
Output dari kode di atas akan menjadi
Hello you! How are you today?Referensi Misc PHP Lengkap
6 cara untuk membawa situs Anda ke level selanjutnya dengan Ektron