PHP로 작성된 거의 모든 프로그램에서 변수를 사용하게 됩니다. 대부분의 경우 이러한 변수에는 값이 있으며 일반적으로 초기 값으로 변수를 생성합니다. 그러나 사용하는 변수 중 일부가 초기화되지 않을 가능성은 항상 있습니다. 이로 인해 PHP가 정의되지 않은 변수 사용에 대한 경고를 발행할 수 있습니다.
정의되지 않은 변수에는 여러 가지 이유가 있을 수 있습니다. 가장 일반적인 문제는 변수를 실제로 정의하지 않거나 다른 곳에서 재사용할 때 오타를 만드는 것입니다. 이것은 단지 프로그래밍 오류일 뿐입니다. 그러나 정의되지 않은 변수가 발생할 수 있는 또 다른 가능성은 변수가 조건부로 정의된다는 것입니다.
변수 값이 NULL
인 것을 확인할 수도 있습니다. 이는 다양한 이유로 발생할 수 있습니다. 예를 들어, 변수가 단순히 값으로 초기화되지 않았을 수 있습니다. 또는 함수가 null을 반환하여 일종의 오류를 나타낼 수도 있습니다.
어쨌든 변수를 정의하기 전에 사용하거나 null 값이 있을 때 변수를 사용하면 의도하지 않은 결과가 발생할 수 있습니다. 이 튜토리얼에서는 요소가 정의되었는지 확인하고 요소가 비어 있는지 또는 null인지 확인하는 방법을 보여 드리겠습니다.
isset()
、empty()
或 is_null()
를 사용하여 조건 중 하나 또는 전부가 참인지 거짓인지 확인할 수 있습니다.
몇 가지 정의부터 시작해 보겠습니다.
isset()
:您可以使用 isset()
来确定变量是否已声明并且与 null
다릅니다. empty()
:用于判断变量是否存在且变量的值不等于 false
. is_null()
:该函数用于检查变量是否为 null
. 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()
NULL
,则 is_null()
函数将返回 true
。否则,它只是返回 false
。另一方面,只要定义了变量并且其值不为 NULL
,isset()
就会返回 true
로 설정된 경우 is_null()
함수는 true
를 반환합니다. 그렇지 않으면 false
를 반환합니다. 반면 isset()
은 변수가 정의되고 해당 값이
true
를 반환합니다. empty()
与 is_null()
다음은 이들 간의 차이점을 보여주는 기본 예입니다. PHP false
,则 empty()
函数将返回 true
。这可能意味着空字符串、NULL
、整数 0
或没有元素的数组。另一方面,仅当变量的值为 NULL
时,is_null()
才会返回 true
및 is_null()
변수 값이 false
로 평가되면
true
를 반환합니다. 이는 빈 문자열, 0
또는 요소가 없는 배열을 의미할 수 있습니다. 반면 is_null()
은 변수 값이 true
를 반환합니다. 다음은 이들 간의 차이점을 보여주는 기본 예입니다.
으아아아
empty()
和 is_null()
不同,您可以一次向 isset()
传递多个值,以同时检查其中是否有任何未定义或设置为 NULL
。在这种情况下,如果传递的值都不是 NULL
,则 isset()
将仅返回 true
기억해야 할 중요 사항
두 가지 팁을 사용하면 더 깔끔한 코드를 작성하고 향후 오류를 방지할 수 있습니다. ==
来检查值是否为 NULL
。这将为错误值(例如计算为 false
is_null()
과 달리 여러 값을 isset()
에 한 번에 전달하여 그 중 정의되지 않았거나 isset()
는 전달된 값 중 어느 것도 가 아닌 경우에만 true
를 반환합니다. isset()
、empty()
和 is_null()
==
를 사용하지 마세요. 이는 false
로 평가되는 빈 문자열과 같은 잘못된 값에 대해 거짓 긍정을 제공합니다. 🎜
🎜최종 생각🎜
🎜이 튜토리얼에서는 isset()
, 🎜 및 is_null()
의 차이점을 빠르게 설명합니다. 이제 이들 중 어느 것이 귀하의 코드에 사용하기에 가장 적합한지 결정할 수 있기를 바랍니다. 🎜위 내용은 PHP의 isset(), empty() 및 is_null() 함수 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!