is_null()
함수의 사용법
is_null()
함수는
주어진 값이 NULL
타입인지 확인하는 함수입니다.
이 함수는 매개변수로 전달된 값이 NULL
타입이면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
NULL
타입은
변수가 정의되지 않거나 변수에 값이 할당되지 않았음을 나타내는 데이터 타입입니다.
또한, 변수에 명시적으로 null
값을 할당했을 때에도 NULL
타입을 갖게 됩니다. NULL
타입의 값은 하나뿐이며 대소문자를 구분하지 않는 상수 null
입니다.
타입을 말하는 NULL
이나 값을 말하는 null
모두 대소문자를 구분하지 않습니다.
NULL
타입은 Null
타입, null
타입과 동일하며, null
값은 Null
값, NULL
값과 동일합니다.
여기에서는 타입과 값을 편의상 구분하기 위해서 타입은 'NULL
타입', 값은 'null
값'이라고 이미 표기했고 앞으로도 이렇게 표기하겠습니다.
이 함수의 관련 함수를 참조하세요.
is_null()
함수의 형식은 다음과 같습니다.
구문
매개변수
$value |
필수. NULL 타입를 확인할 값입니다. |
---|
반환 값
매개변수로 전달된 값이 NULL
타입이면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
주의할 점
is_null()
함수를 사용할 때 주의할 점이 있습니다.
빈 문자열과 null
값 구분
코드 부연설명
is_string()
함수는 주어진 값이 문자열(string) 타입인지 확인하는 함수입니다.
문자열 타입이면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
빈 배열과 null
값 구분
코드 부연설명
is_array()
함수는 주어진 값이 배열(array) 타입인지 확인하는 함수입니다.
배열 타입이면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
초기화되지 않았거나 정의되지 않은 변수의 값은 null
초기화되지 않았거나 정의되지 않은 변수의 값은 null
입니다.
PHP에서 변수에 값이 할당되어 있지 않은 경우, 해당 변수는 "초기화되지 않음" 상태로 간주됩니다.
PHP에서 변수가 정의되어 있지 않다는 것은 해당 변수가 선언되지 않았음을 의미합니다.
오해의 소지
is_null()
은 변수가 null
인지를 확인하는 것이며, 변수가 "초기화되지 않음" 상태인지를 확인하는 것이 아닙니다. 따라서 "초기화되지 않음"과 null
인지를 구분할 때에는 is_null()
함수를 사용하지 마세요. is_null()
함수는 "초기화되지 않음"과 null
일 경우 모두 true
를 반환합니다.
변수가 선언되어 있고 값이 null
인지를 판별하기 위해서는 is_null()
나 empty()
함수로 조건문을 만들고 엄격한 일치 연산자(===
)를 함께 사용할 수 있습니다.
empty()
함수는
변수가 선언되지 않았거나 할당되지 않은 경우 모두 true
를 반환합니다.
활용 예제
is_null()
함수는 특정 수행이 명시적으로 null
을 반환하는 경우나, 특정 값이 null
일 때만 특별한 동작을 수행해야 하는 명시적인 경우에 유용합니다. 즉, 개발자가 코드에서 명시적으로 null
값을 처리한다고 인식하기 쉽게하기 위해 사용됩니다.
함수가 명시적으로 null
을 반환하는 경우
위의 예시에서는 getValue()
함수가 $someCondition
에 따라 명시적으로 null
을 반환하는 경우를 보여줍니다.
특정 값이 null
일 때 특별한 동작을 수행해야 하는 경우
위의 예제에서는 사용자로부터 입력받은 $userName
변수가 null
인지를 명시적으로 확인하여, 사용자가 입력한 값이 없는 경우에는 특별한 메시지를 출력하고 그렇지 않은 경우에는 사용자 이름을 출력합니다.
위의 두 예제는 코드에서 is_null()
함수가 명시적으로 null
값을 처리할 때 사용되며, 개발자가 코드에서 null
값을 인식하고 이를 처리하는 방법을 잘 보여주고 있습니다.
참고문헌
같이 보기
- PHP isset() 함수와 empty() 함수 - 개념 정리 및 사용법과 차이점
- PHP gettype() 함수 - 변수의 데이터 타입 확인
- PHP is_bool() 함수 - 변수의 부울(boolean) 타입 확인
- PHP is_int() 함수 - 변수의 정수(integer) 타입 확인
- PHP is_float() 함수 - 변수의 부동소수점 숫자(float) 타입 확인
- PHP is_numeric() 함수 - 변수의 값이 숫자 또는 숫자 문자열인지 확인
- PHP is_string() 함수 - 변수의 문자열(string) 타입 확인
- PHP is_array() 함수 - 변수의 배열(array) 타입 확인
- PHP is_object() 함수 - 변수의 객체(object) 타입 확인
- PHP is_resource() 함수 - 변수의 리소스(resource) 타입 확인
- PHP ctype_digit() 함수 - 문자열이 모두 숫자인지 확인