Belajar PHP: Fungsi Isset dan empty pada PHP

| | | PHP
Belajar PHP: Fungsi Isset dan empty pada PHP

isset PHP adalah sebuah fungsi bawaan untuk mengecek apakah sebuah variable berisikan data nilai (value) atau tidak lalu mengembalikan nilai Boolean berupa true and false sesimpel itu saja.

Nilai yang di cek oleh fungsi isset dan empty bisa berupa string, integer, array, dan boolean. berikut ini table yang bisa di gunakan

Fungsi Isset dan empty pada PHP table data

Penjelasan :

  • mengecek '' atau ""
  • mengecek NULL
  • mengecek data array []
  • mengecek data angka nol atau kosong berupa integer atau string 0 atau "0" atau '0'
  • mengecek boolean dengan nilai false
  • mengecek Object

yang bisa disimpulkan dari table di atas adalah perbedaan fungsi isset dan empty pada tipe data NULL di isset data NULL atau null akan bernilai false tapi di fungsi empty akan bernilai benar.

Contoh menggunakan isset di php

Berikut ini cara-cara menggunakan isset untuk mengecek sebuah variable bernilai kosong atau tidak.

  • contoh di bawah untuk mengecek tipe data string dan NULL
<?php
$nama = "sigit";

cek_nama($nama);

$nama = null;

cek_nama($nama);

function cek_nama($nama){
  if(isset($nama)){
    echo "berisi nilai \n";
  } else {
    echo "salah tak punya isi nilai \n";
  }
}

Outpunya Outpunya isset di php

Penjelasan :

  • if(isset($name)){ penggalan kode ini berfungsi untuk mengecek nilai $name jika ada maka akan mengembalikan true jika tidak ada false

  • contoh di bawah untuk mengecek tipe data array dengan isset

$nama = ['name' => 'sigit'];

cek_nama($nama);

$nama = [];

cek_nama($nama);

function cek_nama($nama){
  if(isset($nama)){
    echo "berisi nilai \n";
  } else {
    echo "salah tak punya isi nilai \n";
  }
}

Cara menggunakan empty PHP yang benar

sama dengan isset empty juga harus di definisikan terlebih dahulu, jika tidak akan muncul pesan error

<?php
$nama = "sigit";

cek_nama($nama);

$nama = '';

cek_nama($nama);

function cek_nama($nama){
  if(isset($name)){
    echo "berisi nilai";
  } else {
    echo "salah tak punya isi nilai";
  }
}

Penjelasan :

  • if(empty($name)){ penggalan kode ini berfungsi untuk mengecek nilai $name jika ada maka akan mengembalikan true jika tidak ada false

Praktik Terbaik

Beberapa tips saat menulis kode PHP:

  1. Gunakan prepared statement — Hindari SQL injection dengan menggunakan PDO atau MySQLi prepared statement, jangan concatenate query secara langsung.
  2. Validasi input — Selalu validasi dan sanitasi data dari user menggunakan filter_var(), htmlspecialchars(), atau library validasi.
  3. Error reporting — Saat development, aktifkan error_reporting(E_ALL) dan display_errors untuk memudahkan debugging.
  4. Gunakan autoloading — Manfaatkan Composer autoload atau PSR-4 untuk mengelola file class secara otomatis.
  5. Pisahkan logic dan view — Gunakan pola MVC atau minimal pisahkan kode PHP dan HTML agar lebih rapi dan mudah dipelihara.

Dengan menerapkan praktik di atas, kode PHP Anda akan lebih aman, bersih, dan mudah dikembangkan.

Kesimpulan

Dengan menggunakan isset kita bisa pakai ketika poses prose form submit seperti validasi input di GET dan POST mengecek data di isi atau tidak.

itulah perbedaan dan kegunaan fungsi isset dan empty yang bisa di gunakan di php.

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.