Home Backend Development PHP Tutorial Detailed introduction to determining whether a variable is empty in PHP_PHP Tutorial

Detailed introduction to determining whether a variable is empty in PHP_PHP Tutorial

Jul 13, 2016 pm 05:15 PM
empty php for introduce judgment variable exist us supply method Detailed explanation

There are many ways to judge whether a variable is empty in PHP. PHP provides us with empty, isset, var == null, is_null and other functions to judge variables. Let me share with you how to use these methods. .

A simple comparison of empty() and isset().

The code is as follows Copy code
 代码如下 复制代码

$var = 0; // 结果为 true,因为 $var 为空
// 结果为 true,因为 $var =0
if (empty($var)) { echo '$var is either 0 or not set at all'; }
//结果为false, 因为$var已经设置了
if (!isset($var)) { echo '$var is not set at all'; }
?>  

           $var = 0; // The result is true because $var is empty

                // The result is true because $var =0

If (empty($var)) { echo '$var is either 0 or not set at all'; }

​​​​ //The result is false because $var has been set

If (!isset($var)) { echo '$var is not set at all'; }
?>

Objects judged by empty and isset above to have no attributes will be considered empty.

var == null
 代码如下 复制代码

$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显示结果为
// $a 为空
// $b 为空

// Undefined variable: c

Function: Determine whether the variable is "empty"
Note: Variables and empty arrays whose value is 0 or false or empty string "" or null will be judged as null

Note: The significant difference from empty is that var == null will report an error when the variable is not initialized.
 代码如下 复制代码

$a = null;
$b = false;
if (is_null($a)) echo '$a 为NULL' . "";
if (is_null($b)) echo '$b 为NULL' . "";
if (is_null($c)) echo '$c 为NULL' . "";
// 显示结果为
// $a 为NULL

// Undefined variable: c

变量==0 或 变量===0

The code is as follows Copy code
 代码如下 复制代码

$a ===0  $a ===""
$a ==0 等于 $a ==""

$a = 0;

$b = array(); if ($a == null) echo '$a is empty' . ""; if ($b == null) echo '$b is empty' . "";

if ($c == null) echo '$b is empty' . "";

//Display the result as

// $a is empty
 代码如下 复制代码

if(empty($id)) $id=1; // 若 id=0 ,id 也会为1
if(!isset($id)) $id=1; // 若 id=0 ,id 不会为1 
可分开运行以下代码检测上述推断:

if(empty($id)) $id=1;
   print $id; // 得到 1 
if(!isset($id)) $id=1;
   print $id; //得到 0 

// $b is empty // Undefined variable: c
is_null
The code is as follows Copy code
$a = null; $b = false; if (is_null($a)) echo '$a is NULL' . ""; if (is_null($b)) echo '$b is NULL' . ""; if (is_null($c)) echo '$c is NULL' . ""; //Display the result as // $a is NULL // Undefined variable: c Variable==0 or Variable==0
Example
The code is as follows Copy code
$a ===0 $a ==="" $a ==0 is equal to $a ==""
When passing parameters in php url When the URL tail parameter of the php page appears with id=0 (for example: test.php?id=0), try to compare:
The code is as follows Copy code
if(empty($id)) $id=1; // If id=0, id will also be 1 if(!isset($id)) $id=1; // If id=0, id will not be 1 The above inference can be detected by running the following code separately: if(empty($id)) $id=1; Print $id; // get 1 if(!isset($id)) $id=1; Print $id; //get 0


Summary

NULL and empty are two different concepts in php,

isset is mainly used to determine whether the variable has been initialized
empty can judge variables with values ​​of "false", "empty", "0", "NULL", and "uninitialized" as TRUE
is_null only evaluates variables with a value of “NULL” as TRUE
var == null Judges variables with values ​​of "false", "empty", "0", and "NULL" as TRUE
var === null Only variables with a value of "NULL" are judged as TRUE

Some other functions that may use PHP variable judgment

isset($ var): //Whether the variable has been declared

empty($ var): //Is the variable empty

defined($ var): //Is the constant defined? define()

is_array($ var): //Check whether the measured variable is an array

is_null($ var): //Check whether the measured variable is null

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/628876.htmlTechArticleWe have many ways to determine whether a variable is empty in PHP. PHP provides us with empty,isset,var = = null, is_null and other functions to judge variables. Let me share these methods with you...
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)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 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)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles