Selain variabel yang menampung nilai data, didalam pemrograman juga dikenal dengan konstanta. Konstanta didalam PHP yaitu mengidentifikasi untuk nilai sederhana yang cenderung tidak berubah dari waktu ke waktu atau simple nya bersifat tetap, contohnya adalah nama dari situs website seperti mainkit.id. Cukup ideal jika konstanta di simpan didalam satu script dengan begitu proses pemeliharaan nya menjadi lebih mudah.

Nama konstanta yang valid harus menggunakan huruf alfabet atau underscore dan tidak menggunakan “$”. Perlu anda catat, bahwa konstanta tidak terikat dengan ruang lingkup tapi konstanta sifatnya global.

Untuk membuat konstanta didalam PHP kita perlu menggunakan metode define ().

Syntax

 bool define (identifier, value, case-insensitivity)

Parameter: Fungsi tersebut memiliki dua parameter yang diperlukan dan satu parameter optional.

  • Identifier : menentukan nama yang akan di tetapkan ke konstanta
  •  Value      : Menentukan value yang akan ditetapkan kedalam konstanta
  •  case-insensitivity (Optional) Menentukan apakah pengenal konstanta harus peka dalam menggunakan besar atau kecil nya huruf. secara default akan diatur ke false yaitu case-sensitive

Di bawah ini adalah beberapa contoh untuk menggambarkan cara kerja fungsi define ():

Di bawah script yang menggambarkan definisi konstanta case-insensitive:

<?php // case-insensitive costants define("Constant","Hello MainKit",TRUE); echo constant; echo Constant; ?>

Hasilnya :

Hello MainKit  // Case Tidak sensitif 
 Hello MainKit

Di bawah script yang menggambarkan definisi konstanta case-sensitive:

<?php

// case-sensitive constant
define("Constant","Hello MainKit");
echo constant;
echo Constant;
?>
Constant // Case Sensitive
Hello MainKit

Ketika saya mempratekan nya Kompiler PHP juga akan memberikan peringatan untuk script di atas bersama dengan output sebagai: “Pemberitahuan PHP: Penggunaan konstanta konstan konstan-diasumsikan ‘konstan’ di baris 5”.

Kesimpulan

  • Konstanta adalah pengidentifikasi yang dapat diberi nilai (string, boolean, array, integer, float atau NULL) yang umumnya tidak berubah seiring berjalan nya waktu.
  • Konstanta tidak bergantung pada cakupan ruang lingkup dan selalu mengisi ruang lingkup global.
  • define () method digunakan untuk mendefinisikan konstanta.
  • method defined () digunakan untuk memeriksa apakah konstanta didefinisikan.
  • constant () method digunakan untuk mengembalikan nilai dari sebuah konstanta dan NULL jika tidak konstanta tidak didefinisikan.