PHP의 isset()
및 empty()
함수는 가변 처리 및 평가와 관련된 독특한 목적을 제공합니다.
isset()
함수는 변수가 설정되어 있고 null이 설정되어 있는지 확인하는 데 사용됩니다. 변수가 존재하고 NULL
이외의 값이 있으면 true
반환합니다. 그렇지 않으면 false
반환합니다. 이 기능은 사용하기 전에 변수가 초기화되었는지 확인하는 데 특히 유용하며, 이는 정의되지 않은 변수에 대한 통지를 방지 할 수 있습니다.empty()
함수는 변수가 비어 있는지 확인합니다. 변수는 존재하지 않거나 그 값이 FALSE
와 동등한 경우 비어있는 것으로 간주됩니다. 여기에는 ""
(빈 문자열), 0
(Integer 또는 Float), 0.0
, "0"
, NULL
, FALSE
, 빈 배열 array()
또는 클래스의 값없이 선언 된 변수가 포함됩니다. empty()
함수는 사용자 입력 유효성 검사 또는 변수에 비어 있지 않은 것으로 간주 될 수있는 값이 있는지 확인하는 데 유용합니다. PHP의 isset()
와 empty()
의 주요 차이점은 평가 대상과 다른 유형의 값을 어떻게 처리하는지에 중점을두고 있습니다.
isset()
변수의 존재와 NULL
여부를 점검하는 반면, empty()
변수의 값의 "진실성"을 평가하기 위해 한 단계 더 나아갑니다.가치 처리 :
isset()
빈 문자열, 0
또는 빈 배열이더라도 NULL
하지 않는 변수에 대해 true
반환합니다.empty()
이 값 ( ""
, 0
, NULL
, FALSE
등)에 대해 true
반환합니다 FALSE
특정 사례의 반환 값 :
$var
설정되지 않았거나 NULL
이면 isset($var)
가 false
반환합니다.empty($var)
$var
NULL
되어 있지 않으면 true
반환합니다. 그렇지 않으면 false
반환합니다. PHP에서 isset()
및 empty()
효과적으로 사용하면 변수 상태를 평가할 때 특정 역할을 이해하는 것이 포함됩니다.
isset()
사용 :
isset()
사용하여 변수를 사용하기 전에 변수가 설정되었는지 확인하십시오. 이것은 예상 데이터가 존재하는지 확인하기 위해 양식 및 사용자 입력으로 작업 할 때 특히 유용합니다.
<code class="php">if (isset($_POST['username'])) { // Safe to use $_POST['username'] }</code>
isset()
다른 조건과 결합하여 중첩 배열 요소를 안전하게 액세스하십시오.
<code class="php">if (isset($array['key1']['key2'])) { // Access $array['key1']['key2'] }</code>
empty()
사용 :
empty()
사용하여 변수가 "빈"인지 FALSE
인지 확인하여 조건부 점검을 단순화 할 수 있습니다.
<code class="php">if (empty($var)) { // $var is considered empty }</code>
empty()
사용자 입력을 검증하거나 선택적 매개 변수를 확인하는 데 특히 유용합니다.
<code class="php">if (!empty($_POST['email'])) { // Email field is not empty and can be processed }</code>
PHP에서 isset()
및 empty()
사용하는 경우 코드가 의도 한대로 작동하는지 확인하기 위해 몇 가지 일반적인 실수를 피해야합니다.
isset()
및 empty()
가 상호 교환 가능하다고 가정합니다 . isset()
변수의 존재 및 비 널 상태를 확인하고, empty()
은 변수의 "진실성"을 확인합니다. 그것들을 서로 바꾸어 사용하면 논리 오류가 발생할 수 있습니다. 배열을 올바르게 확인하지 않음 : 배열을 처리 할 때 isset()
올바르게 사용하여 중첩 키를 확인하십시오.
$array['key']
확인하려는 경우 if (isset($array))
.if (isset($array['key']))
. empty()
gotchas를 내려다 보면 : empty()
0
, ""
및 "0"
비어있는 것으로 간주한다는 것을 기억하십시오.
empty()
사용하여 사용자가 유효한 숫자 ID를 입력했는지 확인하십시오 0
if ($_POST['id'] === '0' || $_POST['id'] > 0)
같은 특정 점검을 사용하십시오. 이러한 일반적인 함정을 이해하고 피함으로써 PHP 코드에서 isset()
및 empty()
를 효과적으로 사용할 수 있습니다.
위 내용은 PHP에서 isset () 및 empty ()의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!