Home Backend Development PHP Tutorial Detailed explanation of usage and differences of empty,isset,is_null in PHP

Detailed explanation of usage and differences of empty,isset,is_null in PHP

May 25, 2018 am 11:07 AM
empty isset null

I was reading the source code of the project recently and found that the empty, isset and is_null functions (language features) are used indiscriminately in the source code. In some places, it is obvious that there are pitfalls. Failure to understand these things correctly may dig holes for subsequent development.

1.empty usage

bool empty (mixed var)
If var is a non-empty or non-zero value, empty() returns FALSE . In other words, "", 0, "0", NULL, FALSE, array(), var $var; and objects without any attributes will be considered empty. If var is empty, TRUE is returned

2.isset()

isset -- Check whether the variable is set

Description
bool isset ( mixed var [, mixed var [, ...]])
Returns TRUE if var exists, otherwise returns FALSE.
If a variable has been released using unset(), it will no longer be isset(). If you use isset() to test a variable that is set to NULL, it will return FALSE. Also note that a NULL byte ("0") is not equivalent to PHP's NULL constant.

Note: If the variable does not exist, neither isset() nor empty() will report an error; is_null(), is_numeric() will report an error

How to distinguish [0,'' in the following array ,null] three elements? (1) Difference 0:

$a = 0;
isset($a) && is_numeric($a) === true
Copy after login

(2) Difference ''

$a = '';
empty($a) && $a=== ''
Copy after login

(3) Difference between null

$a = null;
is_null($a);
Copy after login

In addition, when submitting a form, you may often need to check whether a variable exists, if $_REQUEST['status'] = 0 ;Use empty($_REQUEST['status']) to return true, but use isset($_REQUEST['status']) to judge that it is not empty

3. is_null():

bool is_null (mixed $var) (function definition in php.net official document)
When the parameters meet the following three conditions, is_null() will return TRUE, and in other cases it will be FALSE
1. It is assigned a value of NULL
2. It has not been assigned a value
3. It is undefined, which is equivalent to unset(). After unset() a variable, it is not defined.
Let Let’s look at some examples:

$myvar = NULL;  
var_dump(is_null($myvar)); // TRUE 
$myvar1;      
var_dump(is_null($myvar1)); // TRUE Notice: Undefined variable 
$num = 520; 
unset($num); 
var_dump(is_null($num)); //TRUE Notice: Undefined variable 
var_dump(is_null($some_undefined_var)); //TRUE Notice: Undefined variable 
 
$myvar = 0; is_null($myvar);   // FALSE 
$myvar = FALSE; is_null($myvar); // FALSE 
$myvar = ''; is_null($myvar);  // FALSE
Copy after login


##The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

PHP issetThe difference between () and empty()

Detailed explanation of the difference between isset and empty in php

php performance optimization:isset( ) is faster than strlen()

The above is the detailed content of Detailed explanation of usage and differences of empty,isset,is_null in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is the difference between null and NULL in c language What is the difference between null and NULL in c language Sep 22, 2023 am 11:48 AM

The difference between null and NULL in C language is: null is a macro definition in C language, usually used to represent a null pointer, which can be used to initialize pointer variables, or to determine whether the pointer is null in a conditional statement; NULL is a macro definition in C language A predefined constant in , usually used to represent a null value, used to represent a null pointer, null pointer array or null structure pointer.

PHP determines whether a specified key exists in an array PHP determines whether a specified key exists in an array Mar 21, 2024 pm 09:21 PM

This article will explain in detail how PHP determines whether a specified key exists in an array. The editor thinks it is very practical, so I share it with you as a reference. I hope you can gain something after reading this article. PHP determines whether a specified key exists in an array: In PHP, there are many ways to determine whether a specified key exists in an array: 1. Use the isset() function: isset($array["key"]) This function returns a Boolean value, true if the specified key exists, false otherwise. 2. Use array_key_exists() function: array_key_exists("key",$arr

What do undefined and null mean? What do undefined and null mean? Nov 20, 2023 pm 02:39 PM

In JavaScript, both undefined and null represent the concept of "nothing": 1. undefined represents an uninitialized variable or a non-existent property. When a variable is declared but no value is assigned to it, the value of the variable is undefined , when accessing properties that do not exist in the object, the returned value is also undefined; 2. null represents an empty object reference. In some cases, the object reference can be set to null to release the memory it occupies.

When to use null and undefined When to use null and undefined Nov 13, 2023 pm 02:11 PM

Both null and undefined indicate a lack of value or an undefined state. Depending on the usage scenario, there are some guiding principles for choosing to use null or undefined: 1. When you need to clearly indicate that a variable is empty or invalid, you can use null; 2. When a variable has been declared but not yet assigned a value, it will be set to undefined by default; 3. When you need to check whether a variable is empty or undefined, use the strict equality operator "===" to determine whether the variable is null or undefined. .

What is the difference between null and undefined What is the difference between null and undefined Nov 08, 2023 pm 04:43 PM

The difference between null and undefined is: 1. Semantic meaning; 2. Usage scenarios; 3. Comparison with other values; 4. Relationship with global variables; 5. Relationship with function parameters; 6. Nullability check; 7. Performance considerations; 8. Performance in JSON serialization; 9. Relationship with types. Detailed introduction: 1. Semantic meaning, null usually means knowing that this variable will not have any valid object value, while undefined usually means that the variable has not been assigned a value, or the object does not have this attribute; 2. Usage scenarios, etc.

What are the uses of null in java What are the uses of null in java Mar 01, 2024 am 10:10 AM

Usage: 1. Initialize the reference type variable to null, indicating that the variable does not currently point to any object; 2. Set the reference type variable to null, which can release the memory space of the object referenced by the variable and help the garbage collector to recover This object; 3. Use null to check whether a reference is empty. You can avoid the occurrence of NullPointerException by judging whether the reference is null. 4. Use null in conditional judgment to judge whether a reference is empty.

PHP function introduction—empty(): Check whether the variable is empty PHP function introduction—empty(): Check whether the variable is empty Jul 25, 2023 am 10:23 AM

PHP function introduction—empty(): Check whether a variable is empty. In PHP programming, it is often necessary to judge a variable. It is a common requirement to judge whether a variable is empty. PHP's built-in empty() function is used to check whether the variable is empty. This article will introduce the usage of the empty() function and provide some practical code examples. The usage of the empty() function is very simple, it accepts one parameter and returns a Boolean value. When the value of the parameter is one of the following situations, the empty() function

How to remove null from php array How to remove null from php array Dec 23, 2022 am 10:27 AM

How to remove nulls from PHP arrays: 1. Use the "foreach($arr as $k=>$v){...}" method to remove null values ​​from the array; 2. Use the while syntax structure to remove null values; 3. Use The array_filter function filters the array and removes null values.

See all articles