regsiter_node_class.phpt

来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 44 行

PHPT
44
字号
--TEST--Test: registerNodeClass()--SKIPIF--<?php require_once('skipif.inc'); ?>--FILE--<?phpclass myAttribute extends DOMAttr {   function testit() { return "HELLO Attribute"; }}class myElement extends DOMElement {   function testit() { return "HELLO Element"; }}$doc = new DOMDocument();$doc->registerNodeClass('DOMAttr', 'myAttribute');$doc->registerNodeClass('DOMElement', 'myElement');$doc->appendChild(new DOMElement('root'));$root = $doc->documentElement;$root->setAttribute('a', 'a1');var_dump($root);print $root->testit()."\n";$attr = $root->getAttributeNode('a');var_dump($attr);print $attr->testit()."\n";unset($attr);$doc->registerNodeClass('DOMAttr', NULL);$attr = $root->getAttributeNode('a');var_dump($attr);print $attr->testit()."\n";?>--EXPECTF--object(myElement)#%d (0) {}HELLO Elementobject(myAttribute)#%d (0) {}HELLO Attributeobject(DOMAttr)#%d (0) {}Fatal error: Call to undefined method DOMAttr::testit() in %s on line 25

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?