Memahami Konstanta Pada PHP Dan Cara Penulisannya


Sebelumnya kita telah membahas mengenai Mengenal Array Dalam PHP, pada kesempatan ini kita akan membahas konstanta pada PHP. Konstanta adalah suatu identitas yang berisikan suatu nilai tetap. PHP memiliki dua jenis konstanta, yaitu konstanta definisi dan konstanta. Konstanta didefinisikan pada awal baris program, nilai konstanta tidak dapat diubah selama program berjalan.

Baca informasi terkait : (Jenis-jenis Operator Dalam PHP)

 
Cara Penulisan Konstanta
Penulisan Konstanta dalam PHP ada 2 cara yaitu dengan keyword define dan const.

1. Penulisan konstanta dengan define
<?php
define('URL_SITUS', 'http://pusatprograming.blogspot.co.id');
echo URL_SITUS; //http://pusatprograming.blogspot.co.id

Penulisan define dapat digunakan dimana saja kecuali di dalam class, contoh :
<?php
class siteProp()
{
 define('URL_SITUS', 'http://pusatprograming.blogspot.co.id'); // Error
 public function getProp()
 {
  // code
 }
}
?>
2. Penulisan konstanta dengan const.
?php
const URL_SITUS = 'http://pusatprograming.blogspot.co.id';
echo URL_SITUS; //http://pusatprograming.blogspot.co.id

Penulisan const dapat diletakan dimana saja, kecuali pada PHP versi 5.3 hanya dapat deletakan di dalam class. Contoh :
<?php
const URL_SITUS = 'http://pusatprograming.blogspot.co.id'; // Valid pada PHP > 5.3
class siteProp()
{
 const URL_SITUS = 'http://pusatprograming.blogspot.co.id'; // Valid
}
?>

Syarat penulisan konstanta pada PHP yaitu :
  1. Nama konstanta harus diawali denga huruf atau underscore, boleh berisi huruf,angka dan underscore.
  2. Nama konstanta bersifat key sensitive. Artinya huruf besar dan kecil berbeda.
  3. Konstanta hanya dapat diisi nilai boolean,float,intg,string dan array.
  4. Nama konstanta bisa sama dengan keyword PHP seperti echo, namun ketika memanggilnya harus menggunakan fungsi constant. contoh :
<?php
define('echo', 'Saya Konstanta');
echo constant('echo'); // Saya Konstanta
?>


Sekian pembahasan kita mengenai  Konstanta Pada PHP. Semoga bermafaat


EmoticonEmoticon