PHP - Jenis Konstanta

Konstanta adalah nama atau pengenal untuk nilai sederhana. Nilai konstan tidak dapat berubah selama eksekusi skrip. Secara default, konstanta peka huruf besar / kecil. Secara konvensi, pengenal konstan selalu menggunakan huruf besar. Nama konstanta dimulai dengan huruf atau garis bawah, diikuti dengan sejumlah huruf, angka, atau garis bawah. Jika Anda telah mendefinisikan sebuah konstanta, itu tidak akan pernah bisa diubah atau tidak ditentukan.

Untuk mendefinisikan sebuah konstanta Anda harus menggunakan fungsi define () dan untuk mengambil nilai sebuah konstanta, Anda hanya perlu menentukan namanya. Berbeda dengan variabel, Anda tidak perlu memiliki konstanta dengan $. Anda juga dapat menggunakan fungsi konstanta () untuk membaca nilai konstanta jika Anda ingin mendapatkan nama konstanta secara dinamis.

konstanta ()

Seperti yang ditunjukkan oleh namanya, fungsi ini akan mengembalikan nilai konstanta.

Ini berguna ketika Anda ingin mengambil nilai konstanta, tetapi Anda tidak tahu namanya, yaitu disimpan dalam variabel atau dikembalikan oleh fungsi.

konstanta () contoh

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

Hanya data skalar (boolean, integer, float, dan string) yang dapat dimuat dalam konstanta.

Perbedaan antara konstanta dan variabel adalah

  • Tidak perlu menulis tanda dolar ($) sebelum konstanta, sedangkan pada Variabel seseorang harus menulis tanda dolar.

  • Konstanta tidak dapat ditentukan dengan penetapan sederhana, konstanta hanya dapat ditentukan menggunakan fungsi define ().

  • Konstanta dapat didefinisikan dan diakses di mana saja tanpa memperhatikan aturan pelingkupan variabel.

  • Setelah Konstanta ditetapkan, mungkin tidak didefinisikan ulang atau tidak ditentukan.

Nama konstanta yang valid dan tidak valid

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");

// Invalid constant names
define("2TWO",    "second thing");

Konstanta PHP Magic

PHP menyediakan sejumlah besar konstanta yang telah ditentukan sebelumnya ke skrip apa 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 huruf besar / kecil dan sebagai berikut -

Beberapa konstanta PHP "ajaib" diberikan di bawah ini -

Sr Tidak Nama & Deskripsi
1

__LINE__

Nomor baris file saat ini.

2

__FILE__

Path lengkap dan nama file dari file tersebut. Jika digunakan di dalam sebuah penyertaan, nama dari file yang disertakan dikembalikan. Sejak PHP 4.0.2,__FILE__ selalu berisi 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) Sejak PHP 5, konstanta ini mengembalikan nama fungsi seperti yang dideklarasikan (case-sensitive). Dalam PHP 4 nilainya selalu huruf kecil.

4

__CLASS__

Nama kelas. (Ditambahkan dalam PHP 4.3.0) Mulai PHP 5, konstanta ini mengembalikan nama kelas seperti yang dideklarasikan (case-sensitive). Dalam PHP 4 nilainya selalu huruf kecil.

5

__METHOD__

Nama metode kelas. (Ditambahkan dalam PHP 5.0.0) Nama metode dikembalikan seperti yang dideklarasikan (case-sensitive).