The difference between isset variables and direct judgment variables in PHP

WBOY
Release: 2016-08-08 09:19:47
Original
1091 people have browsed it

When the variable is an empty string, a Boolean value of false, and a value of 0, isset all returns true, and direct judgment returns all false:

<code><span>$empty</span>=<span>''</span>;
<span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//1</span><span>echo</span><span>'<br/>'</span>;
<span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
Copy after login
<code><span>$empty</span>=<span>false</span>;
<span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//1</span><span>echo</span><span>'<br/>'</span>;
<span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
Copy after login
<code><span>$empty</span>=<span>0</span>;
<span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//1</span><span>echo</span><span>'<br/>'</span>;
<span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
Copy after login

Only when the variable is null, there is no difference between them:

<code><span>$empty</span>=<span>null</span>;
<span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//0</span><span>echo</span><span>'<br/>'</span>;
<span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
Copy after login

Although isset It is of no use in judging variables, but it is very useful in judging whether an array has a variable:

<code><span>$arr</span>=<span>array</span>(<span>'1'</span>=><span>1</span>,<span>'3'</span>=><span>3</span>);
<span>$temp</span>=<span>null</span>;
<span>//PS:php中数组不同于map,如果没有key而你去取值会引发错误而不是返回null,所以要有对应的判断,先判断再取值</span><span>if</span> (<span>isset</span>(<span>$arr</span>[<span>'2'</span>])) {<span>//效果等同于array_key_exists('2', $arr),但相对代码短一点</span><span>$temp</span>=<span>$arr</span>[<span>'2'</span>];
}
<span>echo</span><span>$temp</span>;</code>
Copy after login

If you don’t know about isset, you can go to the official website and have a look and you will understand:
http://php.net/manual/zh/function.isset.php

Copyright Statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.

The above has introduced the difference between isset variables and direct judgment variables in PHP, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.

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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!