PHP에서 isset() 함수와empty() 함수의 차이점은 무엇입니까?

不言
풀어 주다: 2023-04-05 15:28:01
앞으로
2407명이 탐색했습니다.

이 기사에서 제공하는 내용은 PHP의 isset() 함수와 empty() 함수의 차이점에 관한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

많은 사람들이 첨단 기술만 생각하고 기초 지식도 보유하지 않은 상태입니다! 당황스러울 정도로 간단한 질문을 받는 것은 우스꽝스럽습니다! 오른쪽! 나는 나 자신에 대해 이야기하고 있습니다! 다음에는 계속해서 간단한 지식 요약을 만들어 보겠습니다.

1. isset()의 정의

변수가 설정되었고 NULL이 아닌지 감지

<?php

$var = &#39;&#39;;

// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
    echo "This var is set so I will print.";
}

// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
// the return value of isset().

$a = "test";
$b = "anothertest";

var_dump(isset($a));      // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a);

var_dump(isset($a));     // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo));   // FALSE

?>
로그인 후 복사
#🎜🎜 #결과# 🎜🎜#
This var is set so I will print.bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
로그인 후 복사

2. 비어 있음()의 정의

==변수가 비어 있는지 확인 ==# 🎜🎜#

다음 항목은 비어 있는 것으로 간주됩니다.

""(빈 문자열)

0(0은 정수)

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

"0"(0은 문자열)

NULL

FALSE#🎜 🎜#

array()(빈 배열)

$var;(선언되었지만 값이 없는 변수)

3. isset() 및 비어 있음()

$var = 0;
if (empty($var)) {
    echo 1;
}//1
if (isset($var)) {
    echo 2;
}//1
로그인 후 복사
4 0, '' 및 null 간의 동등 관계

if(&#39;&#39; == null && &#39;&#39; == 0 && null ==  0 && 0 ==&#39;0&#39;) 
echo true;
//返回结果  1;

if(&#39;&#39; == &#39;0&#39; || null == &#39;0&#39; ) 
echo true;
//返回结果 untitled;
로그인 후 복사
#🎜 🎜#결론: ==' ', null, 0, '0'은 서로 동일합니다. '', null은 '0'과 동일하지 않습니다.==

위 내용은 PHP에서 isset() 함수와empty() 함수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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