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.

  1. pertama kita dapat membuat dengan menambahkan kata kunci(keyword) const
  2. 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
;