PHP isset(), is_null,empty() 사용법 요약

angryTom
풀어 주다: 2023-04-08 06:48:01
앞으로
3773명이 탐색했습니다.

PHP isset(), is_null,empty() 사용법 요약

이러한 변수 판단 함수는 실제로 PHP 개발에서 꽤 많이 사용되며 언뜻 보면 모두 비슷해 보이지만 실제로는 여전히 많은 차이점이 있습니다. 그것에 대해 명확하지 않은 경우, 나 자신이 그러한 함정에 직면했다는 사실을 포함하여 뒤에 남겨진 몇 가지 잠재적인 버그가 있을 수 있습니다. 예를 들어, 프런트 엔드에서는 0의 입력을 허용했지만 If를 사용했습니다. 비어있다고 판단되면 사실일 것이고, 오류가 있는 경우 직접 보고할 것이므로 이 판단은 여기서 사용할 수 없습니다.

권장 사항: "PHP 튜토리얼"

먼저 이러한 기능의 구체적인 용도를 살펴보겠습니다 # 🎜🎜#

isset — 변수가 설정되어 있고 NULL이 아닌지 확인하세요.

empty — 변수가 비어 있는지 확인하세요. 다음 항목은 비어 있는 것으로 간주됩니다.

#🎜🎜 #

""(빈 문자열)

0(0은 정수)

0.0(0은 부동 소수점 숫자)

#🎜🎜 # "0"(문자열로서의 0)

NULL

FALSE

array()(빈 배열)

#🎜 🎜#$var; (값 없이 선언된 변수)

is_null — 변수가 NULL인지 확인

一isset# 🎜 🎜#

변수가 먼저 정의되었는지, 배열의 키 값이 존재하는지 등을 확인합니다.

<?php
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . &#39;=>&#39; . var_dump(isset($val)) . "\r\n";
}
//以上输出只有 null返回false,其它都为真
$arr = [&#39;name&#39; =>&#39;lc&#39;, &#39;age&#39; => 22, &#39;address&#39; =>null];
echo isset($arr[&#39;name&#39;]) . "\r\n";  //true
echo isset($arr[&#39;mobile&#39;])."\r\n";  //false
echo isset($arr[&#39;address&#39;]) ."\r\n"; //false
//未定义的键和值为null,返回false
로그인 후 복사
empty

#🎜 🎜#
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . &#39;=>&#39; . var_dump(empty($val)) . "\r\n";
}
//以上输出 &#39;" "&#39;,"null",true等为false,其它为true
is_null
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . &#39;=>&#39; . var_dump(is_null($val)) . "\r\n";
}
//以上输出 null 为true,其它全为false
로그인 후 복사
# 🎜🎜#또한 PHP7에는 ?? 및 ?: 구문을 판단하는 빠른 방법이 있습니다.

$a ?? 0; //相当于isset($a);
$a ?: 0; //相当于!empty($a);
로그인 후 복사

위의 예를 통해 이해해야 합니다. 개발 중에 더 많은 주의를 기울이면 적절한 판단 기능을 선택할 수 있습니다.

결론

isset: null이 아닌 모든 값은 true입니다.

empty. : "" , 0,0.0,"0",null,false,array(), 정의되지 않은 var는 모두 true입니다.is_null: 값은 null이고 true입니다.

# 🎜🎜##🎜 🎜#PHP 관련 지식을 더 보려면
PHP中文网

을 방문하세요!

위 내용은 PHP isset(), is_null,empty() 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿