>  Q&A  >  본문

isset() 및empty() - 무엇을 사용할 것인가

제 코딩 스타일을 개선하는 데 도움을 주실 수 있나요? :) 일부 작업에서는 변수가 비어 있거나 무언가를 포함하고 있는지 확인해야 합니다. 이 작업을 해결하기 위해 나는 일반적으로 다음을 수행합니다.

확인 - 이 변수가 이미 설정되어 있나요? 설정된 경우 – 확인합니다 – 비어 있습니까?

으아악

질문이 있습니다. 비어 있음()보다 먼저 isset()을 사용해야 하나요? 꼭 필요한가요? 티아!

P粉165522886P粉165522886338일 전488

모든 응답(2)나는 대답할 것이다

  • P粉514458863

    P粉5144588632023-10-17 19:55:24

    귀하의 구체적인 경우: if ($var).

    변수가 존재하는지 모르는 경우 isset를 사용해야 합니다. 첫 번째 줄에서 선언했으므로 존재한다는 것을 알고 있으므로 그럴 필요도 없고, 아니, isset。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用isset isset를 사용해서는 안

    합니다.

    empty 也是如此,只是 empty 还结合了对值的真实性的检查。 empty 相当于 !isset($var) || !$var!empty 相当于 isset($var) && $varisset($var) && $var ==正确empty도 값의

    authenticity

    에 대한 검사를 통합한다는 점을 제외하면 empty에도 마찬가지입니다. empty!isset($var) || !$var와 동일하며 !emptyisset($var)와 동일합니다. && $ var 또는 isset($var) && $var ==올바른. 단지 존재해야 하는 변수의 if ($var)진실

    을 테스트하고 싶다면 🎜이면 충분합니다. .🎜

    회신하다
    0
  • P粉458913655

    P粉4589136552023-10-17 12:42:26

    빈 용도인지 확인하려는 경우 찾고 있는 항목에 따라 다릅니다 empty 因为它也会检查它是否已设置,如果您想知道某些内容是否已设置设置或不使用 isset.

    Empty 변수가 설정되어 있는지 확인하고, 설정되어 있으면 변수가 null, "", 0 등인지 확인하세요.

    Isset 설정되어 있는지 확인하면 비어 있지 않은 모든 것이 될 수 있습니다

    의 경우 다음은 비어 있는 것으로 간주됩니다.

    • ""(빈 문자열)
    • 0(0은 정수)
    • 0.0(부동 소수점 숫자로 0)
    • "0"(문자열로 0)
    • 비어있음
    • 오류
    • array() (빈 배열)
    • var $var; (변수가 선언되었지만 클래스에 값이 없음)

    From http://php.net/manual/en/function.empty.php


    댓글에서 언급했듯이, 경고가 없는 것도 비어있음()에 중요합니다

    PHP 매뉴얼이 말함

    질문에 대해

    PHP 매뉴얼이 말함


    귀하의 코드는 다음을 수행합니다:

    으아악

    예:

    으아악

    회신하다
    0
  • 취소회신하다