>백엔드 개발 >PHP 튜토리얼 >PHP에서 isset 변수와 직접 판단 변수의 차이점

PHP에서 isset 변수와 직접 판단 변수의 차이점

WBOY
WBOY원래의
2016-08-08 09:19:471147검색

변수가 빈 문자열, 부울 값 false 또는 0인 경우 isset은 모두 true를 반환하고 직접 판단은 모두 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>
<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>
<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>

변수가 null인 경우에만 구별이 불가능합니다:

<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>

isset은 변수를 판단하는 역할은 없지만 배열에 변수가 있는지 판단하는 데 매우 유용합니다.

<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>

isset에 대해 모르신다면 공식 홈페이지에 가셔서 보시면 이해하실 수 있습니다:
http://php.net/manual/zh/function.isset.php

저작권: 이 기사는 블로거의 원본 기사이므로 블로거의 허가 없이 복제할 수 없습니다. .

이상에서는 PHP의 isset 변수와 직접 판단 변수의 차이점을 관련 측면을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.