Constants adalah suatu tempat/lokasi penyimpanan berisi nilai yang bersifat tetap tidak dapat diubah selama skript/fungsi dijalankan.
Constants hampir sama seperti variabel sama-sama dapat menampung suatu nilai, tetapi nilai pada variabel dapat diubah selama skrip dijalankan sedangkan nilai constant tidak.
secara default constant bersifat case-sensitive dan kebanyakan constant dibuat menggunakan huruf besar.
Cara Membuat Constants
Biasanya variabel dibuat dengan menggunakan tanda $ dollar tapi tidak pada constant. Didalam php terdapat 2 cara untuk membuat suatu constants/konstanta.
- pertama kita dapat membuat dengan menambahkan kata kunci(keyword) const
- Kita dapat membuat konstanta dengan menggunakan fungsi define()
Contoh membuat konstanta menggunakan kata kunci const
Script PHP
<?php
const nama="Dina ";
echo nama;
?>
Jika skrip diatas dijalankan maka konstanta nama akan menampung nilai string "Dina ".
Selanjutnya membuat constants menggunakan fungsi define(). Untuk membuat constants standar kita membutuhkan 3 nilai, tetapi kebanyakan orang hanya membutuhkan 2 nilai saja.
Constant dengan 2 nilai
Script PHP
<?php
define('nama konstanta', 'nilai');
?>
Constant dengan 3 nilai
Script PHP
<?php
define('nama konstanta', 'nilai', case-sensitive);
?>
Jika kita menggunakan 2 nilai secara default nama konstanta yang kita buat bersifat case-sensitive sedangkan jika kita menggunakan 3 nilai kita dapat mengatur apakah nama konstanta tersebut bersifat case-sensitive atau tidak.
Contoh Constant dengan 2 nilai
Script PHP
<?php
define('NAMA', 'Infoseribucara.com');
echo NAMA;
?>
Secara default konstanta diatas akan bersifat case-sensitive, konstanta diatas akan error apabila NAMA diganti menjadai nama
Contoh Constant dengan 3 nilai
konstanta case-sensitive
Script PHP
<?php
define('NAMA', 'Infoseribucara.com',false);
echo NAMA;
?>
dengan membuat case-sensitive menjadi false itu berarti nama untuk konstanta NAMA menjadi case-sensitive, huruf besar dan kecil sangat dibedahkan.
konstanta tidak case-sensitive
Script PHP
<?php
define('NAMA', 'Infoseribucara.com',true);
echo NAMA;
?>
dengan membuat case-sensitive menjadi true itu berarti nama untuk konstanta NAMA tidak case-sensitive, huruf besar dan kecil tidak dibedahkan.
Konstanta Bersifat Global
Sebuah konstanta bersifat global, konstanta tetap dapat dieksekusi di dalam sebuah fungsi walaupun konstanta tersebut didefinisikan diluar fungsi. Contoh dibawah menggunakan konstanta didalam fungsi dan mendefinisikanya diluar fungsi.
Script PHP
<?php
define('NAMA', 'Infoseribucara.com',true);
function myTest(){
echo NAMA;
}
myTest();
?>
Konstanta dalam PHP hanya dapat berisi tipe data sederhana, tide data yang didukung antara lain adalah:
- boolean
- integer
- float
- dan string