
DOMElement::getAttributeNode 함수는 DOMElement 노드의 특정 속성을 얻어오는 데 사용됩니다. 이 함수는 속성이 없을 때 NULL을 반환합니다.
속성이 없을 때 NULL을 반환하는 이유는 DOMElement::getAttributeNode 함수가 속성을 찾을 때까지 노드의 모든 속성을 검색하기 때문입니다. 만약 속성이 없다면 NULL을 반환합니다.
속성을 얻어올 때 속성이 없을 때 NULL을 반환하는 것을 피하고 싶다면, DOMElement::hasAttribute 함수를 사용하여 속성이 있는지 확인한 후에 DOMElement::getAttributeNode 함수를 사용하는 것이 좋습니다.
예를 들어, 아래와 같이 사용할 수 있습니다.
$node = $dom->createElement('div');
if ($node->hasAttribute('class')) {
$attribute = $node->getAttributeNode('class');
} else {
$attribute = NULL;
}
또는, 속성이 없을 때 NULL을 반환하는 것을 피하고 싶다면, DOMElement::getAttribute 함수를 사용하는 것이 좋습니다. DOMElement::getAttribute 함수는 속성이 없을 때 NULL을 반환하지 않습니다.
$node = $dom->createElement('div');
$attribute = $node->getAttribute('class');
이러한 방법으로 속성을 얻어올 수 있습니다.
2025-04-17 04:40