Type Constanta PHP - Konstanta adalah nama atau pengidentifikasi untuk nilai sederhana. Nilai konstan tidak dapat berubah selama pelaksanaan skrip. Secara default, konstanta bersifat case-sensitive. Dengan konvensi, identifier konstan selalu huruf besar.
Nama konstan dimulai dengan huruf atau garis bawah, diikuti oleh sejumlah huruf, angka, atau garis bawah. Jika Anda telah mendefinisikan konstanta, itu tidak dapat diubah atau tidak terdefinisi.
Untuk menentukan konstanta Anda harus menggunakan fungsi define () dan untuk mengambil nilai konstanta, Anda harus menentukan namanya. Berbeda dengan variabel, Anda tidak perlu memiliki konstanta dengan simbol $. Anda juga dapat menggunakan fungsi constant () untuk membaca nilai konstanta jika Anda ingin mendapatkan nama konstanta secara dinamis.
fungsi konstan ()
Seperti yang ditunjukkan oleh nama, fungsi ini akan mengembalikan nilai konstanta.
Ini berguna ketika Anda ingin mengambil nilai konstanta, tetapi Anda tidak tahu namanya, yaitu. Ini disimpan dalam variabel atau dikembalikan oleh suatu fungsi.
konstan () contoh
Hanya data skalar (boolean, integer, float dan string) dapat terkandung dalam konstanta.
Perbedaan antara konstanta dan variabel adalah
Tidak perlu menulis tanda dolar ($) sebelum konstan, sedangkan pada Variabel yang harus menulis tanda dolar.
Konstanta tidak dapat didefinisikan dengan penugasan sederhana, mereka hanya dapat didefinisikan menggunakan fungsi define ().
Konstanta dapat didefinisikan dan diakses di mana saja tanpa memperhatikan aturan cakupan variabel. Setelah Konstanta telah ditetapkan, mungkin tidak didefinisikan ulang atau tidak terdefinisi.
Nama konstanta yang valid dan tidak valid
// Valid nama konstan
// Nama konstanta tidak valid
Konstanta PHP Magic
PHP menyediakan sejumlah besar konstanta yang telah ditetapkan ke skrip mana pun yang dijalankannya.
Ada lima konstanta magis yang berubah tergantung di mana mereka digunakan. Misalnya, nilai __LINE__ bergantung pada baris yang digunakan di skrip Anda. Konstanta khusus ini tidak peka terhadap huruf besar dan adalah sebagai berikut -
Beberapa konstanta PHP "magis" diberikan di bawah ini - Sr.No Nama & Deskripsi
Nomor baris saat ini dari file.
Jalur lengkap dan nama file file. Jika digunakan di dalam include, nama file yang disertakan dikembalikan. Sejak PHP 4.0.2, __FILE__ selalu mengandung jalur absolut sedangkan di versi yang lebih lama itu berisi jalur relatif dalam beberapa keadaan.
Nama fungsi. (Ditambahkan dalam PHP 4.3.0) Pada PHP 5 ini konstan mengembalikan nama fungsi seperti yang dinyatakan (case-sensitive). Di PHP 4 nilainya selalu diturunkan.
Nama kelas. (Ditambahkan dalam PHP 4.3.0) Pada PHP 5 ini konstan mengembalikan nama kelas seperti yang dinyatakan (case-sensitive). Di PHP 4 nilainya selalu diturunkan.
Nama metode kelas. (Ditambahkan dalam PHP 5.0.0) Nama metode dikembalikan seperti yang dinyatakan (peka huruf besar kecil).
Nama konstan dimulai dengan huruf atau garis bawah, diikuti oleh sejumlah huruf, angka, atau garis bawah. Jika Anda telah mendefinisikan konstanta, itu tidak dapat diubah atau tidak terdefinisi.
Untuk menentukan konstanta Anda harus menggunakan fungsi define () dan untuk mengambil nilai konstanta, Anda harus menentukan namanya. Berbeda dengan variabel, Anda tidak perlu memiliki konstanta dengan simbol $. Anda juga dapat menggunakan fungsi constant () untuk membaca nilai konstanta jika Anda ingin mendapatkan nama konstanta secara dinamis.
fungsi konstan ()
Seperti yang ditunjukkan oleh nama, fungsi ini akan mengembalikan nilai konstanta.
Ini berguna ketika Anda ingin mengambil nilai konstanta, tetapi Anda tidak tahu namanya, yaitu. Ini disimpan dalam variabel atau dikembalikan oleh suatu fungsi.
konstan () contoh
<? php
define ("MINSIZE", 50);
echo MINSIZE;
echo constant ("MINSIZE"); // hal yang sama seperti baris sebelumnya
?>
Hanya data skalar (boolean, integer, float dan string) dapat terkandung dalam konstanta.
Perbedaan antara konstanta dan variabel adalah
Tidak perlu menulis tanda dolar ($) sebelum konstan, sedangkan pada Variabel yang harus menulis tanda dolar.
Konstanta tidak dapat didefinisikan dengan penugasan sederhana, mereka hanya dapat didefinisikan menggunakan fungsi define ().
Konstanta dapat didefinisikan dan diakses di mana saja tanpa memperhatikan aturan cakupan variabel. Setelah Konstanta telah ditetapkan, mungkin tidak didefinisikan ulang atau tidak terdefinisi.
Nama konstanta yang valid dan tidak valid
// Valid nama konstan
define ("ONE", "first thing");
define ("TWO2", "second thing");
define ("THREE_3", "third thing");
// Nama konstanta tidak valid
define ("2TWO", "second thing");
define ("__ THREE__", "nilai ketiga");
Konstanta PHP Magic
PHP menyediakan sejumlah besar konstanta yang telah ditetapkan ke skrip mana pun yang dijalankannya.
Ada lima konstanta magis yang berubah tergantung di mana mereka digunakan. Misalnya, nilai __LINE__ bergantung pada baris yang digunakan di skrip Anda. Konstanta khusus ini tidak peka terhadap huruf besar dan adalah sebagai berikut -
Beberapa konstanta PHP "magis" diberikan di bawah ini - Sr.No Nama & Deskripsi
1 __LINE__
Nomor baris saat ini dari file.
2 __FILE__
Jalur lengkap dan nama file file. Jika digunakan di dalam include, nama file yang disertakan dikembalikan. Sejak PHP 4.0.2, __FILE__ selalu mengandung jalur absolut sedangkan di versi yang lebih lama itu berisi jalur relatif dalam beberapa keadaan.
3 __FUNCTION__
Nama fungsi. (Ditambahkan dalam PHP 4.3.0) Pada PHP 5 ini konstan mengembalikan nama fungsi seperti yang dinyatakan (case-sensitive). Di PHP 4 nilainya selalu diturunkan.
4 __KELAS__
Nama kelas. (Ditambahkan dalam PHP 4.3.0) Pada PHP 5 ini konstan mengembalikan nama kelas seperti yang dinyatakan (case-sensitive). Di PHP 4 nilainya selalu diturunkan.
5 __METODE__
Nama metode kelas. (Ditambahkan dalam PHP 5.0.0) Nama metode dikembalikan seperti yang dinyatakan (peka huruf besar kecil).