
DOMNameSpaceNode 클래스의 serialize() 함수를 사용하기 위해서는 __sleep 메서드를 직접 구현해야 합니다.
#hostingforum.kr
php
class MyDOMNameSpaceNode extends DOMNameSpaceNode {
public function __sleep() {
$attributes = parent::__sleep();
$namespace = $this->getNamespaceURI();
$prefix = $this->getPrefix();
$attributes[] = 'namespace' => $namespace;
$attributes[] = 'prefix' => $prefix;
return $attributes;
}
}
위의 예제에서, MyDOMNameSpaceNode 클래스는 DOMNameSpaceNode 클래스를 상속받고 __sleep 메서드를 오버라이딩합니다. 이 메서드는 부모 클래스의 __sleep 메서드를 호출하고, namespace와 prefix를 추가하여 배열로 반환합니다.
이러한 방법으로, serialize() 함수를 사용하여 DOMNameSpaceNode 클래스의 객체를 serialize할 수 있습니다.
#hostingforum.kr
php
$xml = new MyDOMNameSpaceNode();
$xml->setNamespaceURI('http://example.com');
$xml->setPrefix('ex');
$data = serialize($xml);
2025-08-06 19:39