Bagaimana jika diatur di php?

Perbedaan antara PHP isset() vs. kosong() vs. is_null()

Kategori tutorial situs web

Judith Hentreisa

12 Juli 2021

Bagikan postingan ini

Perbedaan antara PHP isset() vs. kosong() vs. is_null() – Anda akan menggunakan variabel di hampir setiap program yang Anda tulis menggunakan PHP. Sebagian besar waktu variabel ini memiliki nilai, dan kami biasanya membuatnya dengan nilai awal. Namun, selalu ada kemungkinan bahwa beberapa variabel yang Anda gunakan tidak diinisialisasi. Ini dapat menghasilkan peringatan dari PHP tentang penggunaan variabel yang tidak terdefinisi

Bagaimana jika diatur di php?

Ada banyak alasan untuk variabel yang tidak terdefinisi. Yang paling umum adalah Anda tidak benar-benar mendefinisikan variabel atau Anda membuat kesalahan ejaan saat menggunakannya kembali di tempat lain. Ini hanya bug pemrograman. Namun, kemungkinan lain yang dapat menghasilkan variabel yang tidak terdefinisi adalah bahwa variabel tersebut telah didefinisikan secara kondisional

Anda juga dapat menemukan bahwa variabel memiliki nilai NULL. Ini juga bisa terjadi karena beberapa alasan. Misalnya, variabel mungkin belum diinisialisasi dengan nilai. Atau nilai nol mungkin dikembalikan dari suatu fungsi untuk menunjukkan semacam kesalahan

Namun, menggunakan variabel sebelum didefinisikan atau ketika memiliki nilai null dapat menimbulkan konsekuensi yang tidak diinginkan. Dalam tutorial ini, saya akan menunjukkan cara memeriksa apakah suatu elemen telah ditentukan dan melihat apakah itu kosong atau nol

Anda dapat menggunakan isset(), empty(), atau is_null() untuk memeriksa apakah salah satu atau semua kondisi benar atau salah

Definisi

Mari kita mulai dengan beberapa definisi

1. isset(): Anda dapat menggunakan isset() untuk menentukan apakah suatu variabel dideklarasikan dan berbeda dari null.
2. empty(): Digunakan untuk menentukan apakah variabel ada dan nilai variabel tidak bernilai false.
3. is_null(): Fungsi ini digunakan untuk memeriksa apakah suatu variabel adalah null.

PHP isset() vs. empty()_

Seperti yang kita lihat dari definisi, isset() akan mengembalikan nilai true jika sebelumnya kita telah mendefinisikan variabel dan menetapkan nilainya ke sesuatu selain NULL. Ini bisa termasuk 0, string kosong, atau salah. Di sisi lain, empty() akan mengembalikan nilai true setiap kali nilai variabel diatur ke sesuatu dengan nilai false—kita menyebutnya nilai "false". Contoh nilai false antara lain 0, string kosong "" dan string "0", array kosong, NULL, atau tentu saja boolean false

Satu kesamaan antara isset() dan empty() adalah keduanya merupakan konstruksi bahasa dan karenanya tidak dapat dipanggil menggunakan fungsi variabel

Berikut adalah kode yang menjelaskan perbedaan antara keduanya

<?php
 
$fruit = '';
 
if(isset($fruit)) {
    echo 'Do you like '.$fruit.'?';
}
// Output:  Do you like ?
 
if(!empty($fruit)) {
    echo 'Do you like '.$fruit.'?';
}
// No Output
 
?>
_

Perhatikan bahwa empty() dapat ditulis menggunakan fungsi isset()

<?php
 
function my_empty($x) {
  return !isset($x) || $x == false
}
 
?>

Tentu saja, biasanya lebih mudah menggunakan fungsi bawaan empty()

PHP isset() vs. is_null()_

Fungsi is_null() mengembalikan nilai true jika nilai variabel telah ditetapkan secara eksplisit ke NULL. Jika tidak, itu hanya mengembalikan false. Di sisi lain, isset() akan mengembalikan nilai sebenarnya selama variabel didefinisikan dan nilainya bukan NULL

Berikut adalah contoh dasar untuk menunjukkan perbedaan di antara mereka

<?php
 
$fruit = NULL;
 
if(isset($fruit)) {
    echo 'Do you like '.$fruit.'?';
}
// No Output
 
if(is_null($fruit)) {
    echo 'There is no fruit.';
}
// Output: There is no fruit.
 
?>

PHP empty() vs. is_null()_

Fungsi empty() mengembalikan nilai true jika nilai variabelnya false. Ini bisa berarti string kosong, NULL, integer 0, atau array tanpa elemen. Di sisi lain, is_null() akan mengembalikan nilai sebenarnya hanya jika variabel tersebut memiliki nilai NULL

Berikut adalah contoh dasar untuk menunjukkan perbedaan di antara mereka

<?php
 
$person = ['first_name' => 'Monty', 'last_name' => '', 'age' => '83', 'fav_movie' => NULL];
 
if(empty($person['last_name'])) {
    if(is_null($person['last_name'])) {
        echo 'The last name is set to NULL.';
    } else {
        echo 'The last name is probably an empty string.';
    }
}
// Output: The last name is probably an empty string.
 
if(is_null($person['fav_movie'])) {
    echo $person['first_name'].' did not specify a favorite movie.';
}
// Output: Monty did not specify a favorite movie.
_

Poin Penting untuk Diingat

Ada dua tips yang bisa Anda gunakan untuk menulis kode yang lebih sederhana dan menghindari kesalahan di kemudian hari

  1. Tidak seperti empty() dan is_null(), Anda dapat meneruskan beberapa nilai ke isset() sekaligus untuk memeriksa secara bersamaan apakah ada yang tidak terdefinisi atau disetel ke NULL. Dalam hal ini, isset() hanya akan mengembalikan true jika tidak ada nilai yang diteruskan adalah NULL
  2. Jangan gunakan == untuk memeriksa apakah nilainya NULL. Ini akan memberikan false positive untuk nilai false seperti string kosong yang salah

Tutorial ini dengan cepat menjelaskan perbedaan antara isset(), empty(), dan is_null(). Semoga sekarang Anda dapat menentukan mana yang tepat untuk Anda gunakan dalam kode Anda. sumber

Terima kasih telah membaca artikel Perbedaan antara PHP isset() vs. kosong() vs. is_null(). Saya harap ini berguna

Apa yang dimaksud dengan isset?

Isset adalah salah satu kunci bahasa pemrograman untuk memeriksa variabel atau isi dari variabel yang ditentukan . Meskipun fungsi isset ini hanya mengembalikan nilai boolean (benar atau salah), fungsi ini berguna untuk menghindari pemanggilan variabel yang tidak terdefinisi.

Apa yang kosong di PHP?

Kosong di PHP berfungsi sebagai penanda suatu kondisi. Contoh yang sering kita temukan adalah dalam pengisian suatu data. Tentu sebagai pengembang akan memikirkan perilaku klien. Seperti misalnya lupa mengisi data atau ada yang terlewat.

Untuk mengecek apakah tombol sudah ditekan atau belum, kita menggunakan fungsi PHP yaitu?

Untuk memeriksa apakah objek formulir telah ditentukan atau ditetapkan sebelumnya, kita dapat menggunakan fungsi< /a> bawaan PHP . isset(). Fungsi isset() akan menghasilkan nilai true jika variabel sudah didefinisikan, dan false jika variabel belum dibuat.