Dikkat
Kayıtlı düğüm sınıflarının nesneleri geçicidir, yani artık PHP kodundan
gönderim alınmadığında yok edilirler ve tekrar alındığında yeniden
oluşturulurlar. Bu, ısmarlama özellik değerlerinin yeniden
oluşturulduktan sonra kaybedileceği anlamına gelir.
<?php
class MyDOMElement extends DOMElement
{
public $myProp = 'öntanımlı değer';
}
$doc = new DOMDocument();
$doc->registerNodeClass('DOMElement', 'MyDOMElement');
$node = $doc->createElement('a');
$node->myProp = 'değişen değer';
$doc->appendChild($node);
echo $doc->childNodes[0]->myProp, PHP_EOL;
unset($node);
echo $doc->childNodes[0]->myProp, PHP_EOL;
?>
Yukarıdaki örneğin çıktısı:
değişen değer
öntanımlı değer