>백엔드 개발 >PHP 튜토리얼 >PHP의 isset(), empty() 및 is_null() 함수 비교

PHP의 isset(), empty() 및 is_null() 함수 비교

王林
王林원래의
2023-09-04 20:25:06869검색

PHP의 isset(), empty() 및 is_null() 함수 비교

PHP로 작성된 거의 모든 프로그램에서 변수를 사용하게 됩니다. 대부분의 경우 이러한 변수에는 값이 있으며 일반적으로 초기 값으로 변수를 생성합니다. 그러나 사용하는 변수 중 일부가 초기화되지 않을 가능성은 항상 있습니다. 이로 인해 PHP가 정의되지 않은 변수 사용에 대한 경고를 발행할 수 있습니다.

정의되지 않은 변수에는 여러 가지 이유가 있을 수 있습니다. 가장 일반적인 문제는 변수를 실제로 정의하지 않거나 다른 곳에서 재사용할 때 오타를 만드는 것입니다. 이것은 단지 프로그래밍 오류일 뿐입니다. 그러나 정의되지 않은 변수가 발생할 수 있는 또 다른 가능성은 변수가 조건부로 정의된다는 것입니다.

변수 값이 NULL인 것을 확인할 수도 있습니다. 이는 다양한 이유로 발생할 수 있습니다. 예를 들어, 변수가 단순히 값으로 초기화되지 않았을 수 있습니다. 또는 함수가 null을 반환하여 일종의 오류를 나타낼 수도 있습니다.

어쨌든 변수를 정의하기 전에 사용하거나 null 값이 있을 때 변수를 사용하면 의도하지 않은 결과가 발생할 수 있습니다. 이 튜토리얼에서는 요소가 정의되었는지 확인하고 요소가 비어 있는지 또는 null인지 확인하는 방법을 보여 드리겠습니다.

isset()empty()is_null()를 사용하여 조건 중 하나 또는 전부가 참인지 거짓인지 확인할 수 있습니다.

정의

몇 가지 정의부터 시작해 보겠습니다.

  1. isset():您可以使用 isset() 来确定变量是否已声明并且与 null 다릅니다.
  2. empty():用于判断变量是否存在且变量的值不等于 false.
  3. is_null():该函数用于检查变量是否为 null.

PHP isset()empty()

정의에서 볼 수 있듯이, 이전에 변수를 정의하고 해당 값을 NULL 以外的值,则 isset() 将返回 true。这可以包括 0、空字符串或 false。另一方面,每当变量值设置为计算结果为 false 时,empty() 将返回 true — 我们称这些为“假”值。 falsey 值的示例包括 0、空字符串 "" 和字符串 "0"、空数组、NULL,或者当然是布尔值 false 이외의 값으로 설정한 경우 isset()true를 반환합니다. 여기에는 0, 빈 문자열 또는 false가 포함될 수 있습니다. 반면에

는 변수 값이 false로 평가되도록 설정될 때마다 true를 반환합니다. 이러한 "false" 값을 호출합니다. 잘못된 값의 예로는 0, 빈 문자열 "" 및 문자열 "0", 빈 배열,

또는 of가 있습니다. 물론 부울 값 false입니다. isset()empty()

의 한 가지 유사점은 둘 다 언어 구조이므로 변수 함수를 사용하여 호출할 수 없다는 것입니다.

아래 코드 조각은 둘 사이의 차이점을 설명해야 합니다. empty() 可以使用 isset() 으아아아

주의하세요

함수 작성: empty() 으아아아

물론, 일반적으로 내장된

기능을 사용하는 것이 더 쉽습니다. isset()is_null()

PHP

NULL,则 is_null() 函数将返回 true。否则,它只是返回 false。另一方面,只要定义了变量并且其值不为 NULLisset() 就会返回 true

변수 값이 명시적으로

로 설정된 경우 is_null() 함수는 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 반면 isset()은 변수가 정의되고 해당 값이

가 아닐 때마다 true를 반환합니다.

empty()is_null()다음은 이들 간의 차이점을 보여주는 기본 예입니다.

으아아아

PHP false,则 empty() 函数将返回 true。这可能意味着空字符串、NULL、整数 0 或没有元素的数组。另一方面,仅当变量的值为 NULL 时,is_null() 才会返回 trueis_null()

변수 값이 false로 평가되면

함수는 true를 반환합니다. 이는 빈 문자열,

, 정수 0 또는 요소가 없는 배열을 의미할 수 있습니다. 반면 is_null()은 변수 값이

인 경우에만 true를 반환합니다.

다음은 이들 간의 차이점을 보여주는 기본 예입니다.

으아아아 empty()is_null() 不同,您可以一次向 isset() 传递多个值,以同时检查其中是否有任何未定义或设置为 NULL。在这种情况下,如果传递的值都不是 NULL,则 isset() 将仅返回 true기억해야 할 중요 사항

두 가지 팁을 사용하면 더 깔끔한 코드를 작성하고 향후 오류를 방지할 수 있습니다. == 来检查值是否为 NULL。这将为错误值(例如计算为 false

1.

is_null()과 달리 여러 값을 isset()에 한 번에 전달하여 그 중 정의되지 않았거나

로 설정된 값이 있는지 확인할 수 있습니다. 동시에 . 이 경우 isset()는 전달된 값 중 어느 것도

가 아닌 경우에만 true를 반환합니다. isset()empty()is_null()

2. 값이 🎜인지 확인하기 위해 ==를 사용하지 마세요. 이는 false로 평가되는 빈 문자열과 같은 잘못된 값에 대해 거짓 긍정을 제공합니다. 🎜 🎜최종 생각🎜 🎜이 튜토리얼에서는 isset(), 🎜 및 is_null()의 차이점을 빠르게 설명합니다. 이제 이들 중 어느 것이 귀하의 코드에 사용하기에 가장 적합한지 결정할 수 있기를 바랍니다. 🎜

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.