isset(), empty() dan is_null() function PHP

isset(), empty() dan is_null() adalah function yang berguna untuk memeriksa nilai sebuah variable.

isset() function

Code isset() function akan menghasilkan nilai boolean [true] jika sebuah variable tidak berisi nilai NULL.


$var = NULL; isset($var); // FALSE
$var = 0; isset($var); // TRUE
$var = FALSE; isset($var); // TRUE
$var = '';  isset($var); // TRUE
isset($undefined_var); // FALSE

empty() function

Code empty() function akan menghasilkan nilai boolean [true] jika sebuah variable diisi oleh string kosong [""], false, array(), NULL, "0", atau 0.


$var = NULL; empty($var); // TRUE
$var = 0; empty($var); // TRUE
$var = FALSE; empty($var); // TRUE
$var = '';  empty($var); // TRUE
empty($undefined_var); // TRUE

is_null() function

Code is_null() function akan menghasilkan nilai boolean [true] jika sebuah variable berisi nilai NULL.


$var = NULL; is_null($var); // TRUE
$var = 0; is_null($var); // FALSE
$var = FALSE; is_null($var); // FALSE
$var = '';  is_null($var); // FALSE
is_null($undefined_var); // TRUE dengan pesan error [$undefined_var doesn't exist]

Berikut ini adalah perbandingan nilai yang bisa dihasilkan oleh isset(), empty() dan is_null():

Value isset() empty() is_null()
"" (string kosong) bool(true) bool(true)
" " (spasi) bool(true)
FALSE bool(true) bool(true)
TRUE bool(true)
array() (array kosong) bool(true) bool(true)
NULL bool(true) bool(true)
"0" (Angka 0 dalam bentuk string) bool(true) bool(true)
0 (Angka 0 dalam bentuk integer) bool(true) bool(true)
0.0 (Angka 0 dalam bentuk float) bool(true) bool(true)


  • Variable yang memiliki value berupa NULL adalah variable yang yang tidak memiliki value atau variable kosong
  • Undefined variable adalah variable yang belum pernah dibuat atau digunakan

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>