--FILE--
<?php
$fragment = new DOMDocumentFragment();
-var_dump($fragment);
+var_dump(get_class($fragment));
?>
---EXPECTF--
-object(DOMDocumentFragment)#%d (%d) {
-}
+--EXPECT--
+string(19) "DOMDocumentFragment"
$element = $dom->documentElement;
echo "Verify that we have a DOMElement object:\n";
-var_dump($element);
+echo get_class($element), "\n";
echo "\nElement should have attributes:\n";
var_dump($element->hasAttributes());
$element = $nodelist->item(0);
echo "\nVerify that we have a DOMElement object:\n";
-var_dump($element);
+echo get_class($element), "\n";
echo "\nElement should have no attributes:\n";
-var_dump($element->hasAttributes())
+var_dump($element->hasAttributes());
?>
--EXPECTF--
Verify that we have a DOMElement object:
-object(DOMElement)#%d (0) {
-}
+DOMElement
Element should have attributes:
bool(true)
Verify that we have a DOMElement object:
-object(DOMElement)#%d (0) {
-}
+DOMElement
Element should have no attributes:
bool(false)
function dumpcourse($current) {
$title = ($current->nodeType != XML_TEXT_NODE && $current->hasAttribute('title')) ? $current->getAttribute('title'):"no title";
- echo "Course: $title:";var_dump($current);
+ echo "Course: $title:";echo(get_class($current)), "\n";
echo "~";var_dump($current->textContent);
}
--EXPECTF--
Start cloneNode test
node 0
-Course: new title3:object(DOMElement)#6 (0) {
-}
+Course: new title3:DOMElement
~string(24) "
c1n1
"
node 1
-Course: two:object(DOMElement)#3 (0) {
-}
+Course: two:DOMElement
~string(24) "
c2n1
"
node 2
-Course: new title default:object(DOMElement)#4 (0) {
-}
+Course: new title default:DOMElement
~string(0) ""
node 3
-Course: new title true:object(DOMElement)#7 (0) {
-}
+Course: new title true:DOMElement
~string(24) "
c1n1
"
node 4
-Course: new title false:object(DOMElement)#8 (0) {
-}
-~string(0) ""
\ No newline at end of file
+Course: new title false:DOMElement
+~string(0) ""
function dumpcourse($current) {
$title = ($current->nodeType != XML_TEXT_NODE && $current->hasAttribute('title')) ? $current->getAttribute('title'):"no title";
- echo "Course: $title:";var_dump($current);
+ echo "Course: $title:";echo get_class($current), "\n";
echo "~";var_dump($current->textContent);
}
--EXPECTF--
orignal has 5 nodes
node 4
-Course: no title:object(DOMText)#4 (0) {
-}
+Course: no title:DOMText
~string(1) "
"
node 3
-Course: two:object(DOMElement)#5 (0) {
-}
+Course: two:DOMElement
~string(24) "
c2n1
"
node 2
-Course: no title:object(DOMText)#6 (0) {
-}
+Course: no title:DOMText
~string(2) "
"
node 1
-Course: one:object(DOMElement)#4 (0) {
-}
+Course: one:DOMElement
~string(24) "
c1n1
"
node 0
-Course: no title:object(DOMText)#5 (0) {
-}
+Course: no title:DOMText
~string(2) "
"
after text removed it now has 2 nodes
node 0
-Course: one:object(DOMElement)#3 (0) {
-}
+Course: one:DOMElement
~string(24) "
c1n1
"
node 1
-Course: two:object(DOMElement)#4 (0) {
-}
+Course: two:DOMElement
~string(24) "
c2n1
c2n2
- "
\ No newline at end of file
+ "
$doc = new DOMDocument();
$xpath = new DOMXPath($doc);
$nodes = $xpath->query('*');
-var_dump($nodes);
+echo get_class($nodes), "\n";
var_dump($nodes->length);
$length = $nodes->length;
var_dump(empty($nodes->length), empty($length));
?>
===DONE===
--EXPECTF--
-object(DOMNodeList)#%d (0) {
-}
+DOMNodeList
int(0)
bool(true)
bool(true)
bool(false)
bool(false)
===DONE===
-
\ No newline at end of file
+
<?php
$CData = new DOMCdataSection('splithere!');
$CDataSplit = $CData->splitText(5);
-var_dump($CDataSplit, $CDataSplit->data);
+echo get_class($CDataSplit), "\n";
+var_dump($CDataSplit->data);
?>
--EXPECT--
-object(DOMText)#2 (0) {
-}
+DOMText
string(5) "here!"
$doc->loadXML($xml, LIBXML_NOENT);
$n = $doc->doctype;
$doc->removeChild($n);
-var_dump($n);
+echo get_class($n), "\n";
print $doc->saveXML();
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
-object(DOMDocumentType)#%d (0) {
-}
+DOMDocumentType
<?xml version="1.0" encoding="utf-8"?>
<set><foo>footext</foo><bar>bartext</bar></set>
===DONE===
try {
$rootNode->appendChild($rootNode);
} catch (domexception $e) {
+ ob_start();
var_dump($e);
+ $contents = ob_get_contents();
+ ob_end_clean();
+ echo preg_replace('/object\(DOMElement\).+\{.*?\}/s', 'DOMElement', $contents);
}
print "--- Don't catch exception with try/catch\n";
$rootNode->appendChild($rootNode);
["args"]=>
array(1) {
[0]=>
- object(DOMElement)#%d (0) {
- }
+ DOMElement
}
}
}
Fatal error: Uncaught exception 'DOMException' with message 'Hierarchy Request Error' in %sdom003.php:%d
Stack trace:
-#0 %sdom003.php(13): DOMNode->appendChild(Object(DOMElement))
+#0 %sdom003.php(%d): DOMNode->appendChild(Object(DOMElement))
#1 {main}
thrown in %sdom003.php on line %d
for ($index = 0; $index < $children->length; $index++) {
echo "--- child $index ---\n";
$current = $children->item($index);
- var_dump($current);
+ echo get_class($current), "\n";
var_dump($current->textContent);
}
--EXPECTF--
bool(true)
--- child 0 ---
-object(DOMText)#%d (0) {
-}
+DOMText
string(2) "
"
--- child 1 ---
-object(DOMComment)#%d (0) {
-}
+DOMComment
string(14) " Hello World! "
--- child 2 ---
-object(DOMText)#%d (0) {
-}
+DOMText
string(1) "
"
for ($index = 0; $index < $children->length; $index++) {
echo "--- child $index ---\n";
$current = $children->item($index);
- var_dump($current);
+ echo get_class($current), "\n";
var_dump($current->textContent);
}
--EXPECTF--
bool(true)
--- child 0 ---
-object(DOMComment)#%d (0) {
-}
+DOMComment
string(14) " Hello World! "
Test: setAttributeNode()
--SKIPIF--
<?php require_once('skipif.inc'); ?>
+--INI--
+error_reporting = E_ALL & ~E_WARNING
--FILE--
<?php
$dom2->loadXML($xml2);
$root2 = $dom2->documentElement;
try {
- $root2->setAttributeNode($attr);
+ $root2->setAttributeNode($attr);
} catch (domexception $e) {
- var_dump($e);
+ob_start();
+ var_dump($e);
+ $contents = ob_get_contents();
+ ob_end_clean();
+ echo preg_replace('/object\(DOMAttr\).+\{.*?\}/s', 'DOMAttr', $contents);
}
?>
["args"]=>
array(1) {
[0]=>
- object(DOMAttr)#%d (0) {
- }
+ DOMAttr
}
}
}
$doc->appendChild(new DOMElement('root'));
$root = $doc->documentElement;
$root->setAttribute('a', 'a1');
-var_dump($root);
+echo get_class($root), "\n";
print $root->testit()."\n";
$attr = $root->getAttributeNode('a');
-var_dump($attr);
+echo get_class($attr), "\n";
print $attr->testit()."\n";
unset($attr);
$doc->registerNodeClass('DOMAttr', NULL);
$attr = $root->getAttributeNode('a');
-var_dump($attr);
+echo get_class($attr), "\n";
print $attr->testit()."\n";
?>
--EXPECTF--
-object(myElement)#%d (0) {
-}
+myElement
HELLO Element
-object(myAttribute)#%d (0) {
-}
+myAttribute
HELLO Attribute
-object(DOMAttr)#%d (0) {
-}
+DOMAttr
Fatal error: Call to undefined method DOMAttr::testit() in %s on line 25
$xpath = new DOMXPath($doc);
$items = $xpath->query('//node');
-print_r(iterator_to_array($items, false));
-print_r(iterator_to_array($items, true));
+print_r(array_map('get_class', iterator_to_array($items, false)));
+print_r(array_map('get_class', iterator_to_array($items, true)));
?>
--EXPECT--
Array
(
- [0] => DOMElement Object
- (
- )
-
- [1] => DOMElement Object
- (
- )
-
+ [0] => DOMElement
+ [1] => DOMElement
)
Array
(
- [0] => DOMElement Object
- (
- )
-
- [1] => DOMElement Object
- (
- )
-
+ [0] => DOMElement
+ [1] => DOMElement
)