Estimasi Waktu Baca: 2 menit

Apa itu Tipe Data Null?

Dalam PHP, tipe data null merupakan tipe data spesial yang merepresentasikan nilai atau data kosong dalam variabel.

Cara menggunakannya sama seperti kita mendeklarasikan variabel seperti biasa namun nilai di dalamnya kita masukkan kata kunci null tanpa tanda kutip.

$variable = null;

Penulisan null bersifat case-insensitive, terserah ingin ditulis null, NULL, nuLL, tidak akan menyebabkan error. Tapi lebih disarankan ditulis secara lowercase karena umum dengan bahasa pemrograman yang lain.

<?php

$firstname = null;
$middlename = NULL;
$lastname = nuLL;

var_dump($firstname);
var_dump($middlename);
var_dump($lastname);

Sebenarnya nilai null juga bisa kita dapatkan ketika kita mendeklarasikan variabel tanpa nilai di dalamnya.

<?php

$firstname;
var_dump($firstname);

Namun bersamaan itu juga akan muncul peringatan dari PHP.

Warning: Undefined variable $firstname
NULL

Sehingga jika benar-benar ingin menggunakan null maka lebih baik definisikan juga nilai null nya.

Karena null mewakili nilai kosong, maka ia bisa kita gunakan sebagai nilai awal

<?php

$firstname = null;

echo $firstname # kosong

Ata juga bisa untuk menghapus nilai dari suatu variabel seperti berikut.

$firstname = "Kuro Neko";
echo $firstname;

$firstname = null;
echo $firstname;

Mengecek Nilai Null

Ketika kita bingung apakah variabel tertentu berisi kosong (null) atau tidak maka kita bisa gunakan suatu fungsi bernama is_null().

is_null($variable);

Nilai kembalian fungsi is_null() adalah boolean, jika memang variabel itu kosong atau bernilai null maka nilai kembaliannya adalah true.

<?php

$firstname = null;
var_dump(is_null($firstname)); # bool(true)

Sedangkan jika sebaliknya, variabel tersebut memiliki nilai selain null maka nilai kembaliannya adalah false.

<?php

$firstname = "Kuro";
var_dump(is_null($firstname)); # bool(false)

Selain menggunakan is_null() kita juga bisa menggunakan fungsi isset(). Kelebihan dari fungsi isset() adalah ia juga akan mengecek apakah variabel itu ada dan tidak bernilai null. Jika ada dan tidak bernilai null maka nilai kembaliannya adalah true.

<?php

$firstname = "Kuro";
var_dump(isset($firstname)); bool(true)

Sedangkan bila variabel tersebut tidak ada atau variabel tersebut ada namun bernilai null maka false.

<?php

#variabel tidak ada
var_dump(isset($middlename)); # bool(false)

# variabel ada namun bernilai null
$lastname = null;
var_dump(isset($lastname)); # bool(false)

Materi Selanjutnya….

Sekarang kita tahu apa itu tipe data null, untuk pertemuan berikutnya kita akan belajar mengenai tipe data string.