[php] NULL 타입과 관련된 주의 사항

NULL 타입은 PHP에서 변수에 값을 할당하지 않거나 unset 함수로 변수를 해제한 경우에 발생합니다. 이는 변수가 공백이거나 값이 없음을 나타내는데, 이러한 특성 때문에 주의해야 합니다.

1. 변수의 초기화

변수를 초기화할 때 실수로 NULL을 할당할 수 있습니다. 코드에서 변수에 값을 할당하기 전에 해당 변수가 NULL인지 확인하여 예기치 않은 오류를 방지할 수 있습니다.

예시:

$name = NULL;
if ($name === NULL) {
    $name = "John";
}

2. 함수 반환 값

함수가 NULL을 반환할 수 있는 경우, 호출하는 쪽에서 반환 값을 확인해야 합니다. 반환 값이 NULL인지 미리 확인하면 오류를 방지할 수 있습니다.

예시:

function getUser($id) {
    // 유효한 사용자 ID가 아닌 경우 NULL을 반환
    if (!isValidUserId($id)) {
        return NULL;
    }
    // 유효한 경우 사용자 정보 반환
    return $userInfo;
}

3. 데이터베이스 조회

데이터베이스에서 데이터를 가져올 때 NULL 값을 처리하는 것이 중요합니다. 가져온 값이 NULL인지 미리 확인하여 오류를 방지할 수 있습니다.

예시:

$stmt = $pdo->prepare('SELECT name FROM users WHERE id = :id');
$stmt->execute(['id' => $userId]);
$name = $stmt->fetchColumn();

if ($name !== NULL) {
    echo "User name: " . $name;
} else {
    echo "User name not found";
}

NULL 타입을 다룰 때는 이러한 주의 사항을 명심하여 안정적인 코드를 구현할 수 있습니다.

참고문헌: