>  기사  >  백엔드 개발  >  PHP에서 isset() 함수와empty() 함수의 차이점은 무엇입니까?

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

不言
不言앞으로
2019-03-13 13:59:042392검색

이 기사에서 제공하는 내용은 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('' == null && '' == 0 && null ==  0 && 0 =='0') 
echo true;
//返回结果  1;

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

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

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제