List PHP null value detection functions and methods

jacklove
Release: 2023-03-30 17:10:02
Original
1418 people have browsed it

We will detect the parameters carried by almost any entry HTTP request. Functions similar to isset() empty() must not be uncommon.

The following test results are based on whether PHP7.16

is defined: isset()

You can use the isset() function to determine whether a variable is defined, an element in the array Whether it has been initialized, its efficiency is about 4 times higher than array_key_exists()

$a = 'test'; 
$b = array('key1' => 'value1'); 
$class = new stdClass();
var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) 
var_dump(isset($a)); // 判断变量是否定义:输出 bool(true)
var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) 
var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) 
var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false)
Copy after login

Judge whether it is empty: empty()

empty() function, detect whether the variable Is empty

Any uninitialized quantity, 0, false, empty string, null, empty array, using empty to judge will return true

var_dump(empty($c)); // 输出 bool(true) 
var_dump(empty($b['key2'])); // 输出 bool(true)
var_dump(empty($class)); // 输出 bool(false) 
var_dump($class); // 输出 object(stdClass)#1 (0) {} 
var_dump(empty($class->test->test)); // 输出 bool(true) 
class EmptyClass{}; 
$empty_class = new EmptyClass(); 
var_dump(empty($empty_class));// 输出 bool(false) 
null == $var 判断
Copy after login

Except if the judgment is not The defined variables will report an error, just like the empty judgment, 0, false, empty array, etc. will all return true. The essence is that the == expression will perform automatic type conversion on the variables on both sides, so the judgment result is true.

is_null judgment

When the single variable assignment is null or NULL, the judgment result is true, otherwise it is false. If the variable is not defined, an error will be reported

null === $var determines the

expression: === is mandatory type detection. It not only detects the values ​​of the variables on both sides of the expression, but also detects the types of the variables. True will be returned only if they are equal.

0 === $var: Check whether it is 0

false === $var: Check whether it is false

null === $var: Check whether it is false null

'' === $var: Check whether it is an empty string. It will return false if it contains any characters, such as space characters. \0

Using === can make a good distinction. Empty strings, 0, false and null, and even integers and floating point types can be distinguished.

$zero_int = 0;
$zero_bool = false;
$zero_double = 0.0;
$zero_null = null; 
$zero_str = ''; 
var_dump(0 === $zero_int); // 输出 bool(true) 
var_dump(0 === $zero_bool); // 输出 bool(false) 
var_dump(0 === $zero_double); // 输出 bool(false) 
var_dump(0 === $zero_null); // 输出 bool(false)
var_dump(0 === $zero_str); // 输出 bool(false) 
var_dump('' === $zero_str); // 输出 bool(true) 
var_dump('' === $zero_int); // 输出 bool(false) 
var_dump('' === $zero_bool); // 输出 bool(false)
var_dump(0.0 === $zero_double);// 输出 bool(true)
var_dump(0.0 === $zero_int); // 输出 bool(false)
Copy after login

This article lists PHP null value detection functions and methods. For more related content, please pay attention to the PHP Chinese website.

Related recommendations:

PHP connects to the database and implements the most basic add, delete, modify and query operations through process-oriented methods

How to Implement Mysql database connection, query, record set and other operations through PHP

How to set the MySQL time zone


The above is the detailed content of List PHP null value detection functions and methods. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template