global $sxe;
echo "===$what\n";
eval("var_dump(isset(\$$what));");
+ eval("var_dump((bool)\$$what);");
eval("var_dump(\$$what);");
}
test('sxe->elem1[0]');
test('sxe->elem1[0]->elem2');
test('sxe->elem1[0]->elem2->bla');
-test('sxe->elem1[0]["attr1"]');
+if (!ini_get("unicode_semantics")) test('sxe->elem1[0]["attr1"]');
test('sxe->elem1[0]->attr1');
test('sxe->elem1[1]');
test('sxe->elem1[2]');
--EXPECTF--
===sxe
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (3) {
["@attributes"]=>
array(1) {
}
===sxe->elem1
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (3) {
["@attributes"]=>
array(2) {
}
===sxe->elem1[0]
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (3) {
["@attributes"]=>
array(2) {
}
===sxe->elem1[0]->elem2
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (2) {
["@attributes"]=>
array(2) {
}
===sxe->elem1[0]->elem2->bla
bool(false)
+bool(false)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem1[0]["attr1"]
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
[0]=>
string(5) "first"
}
===sxe->elem1[0]->attr1
bool(false)
+bool(false)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem1[1]
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
["@attributes"]=>
array(2) {
}
===sxe->elem1[2]
bool(false)
+bool(false)
NULL
===sxe->elem11
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
["elem111"]=>
object(SimpleXMLElement)#%d (1) {
}
===sxe->elem11->elem111
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
["elem1111"]=>
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem11->elem111->elem1111
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem22
bool(false)
+bool(false)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem22->elem222
bool(false)
+bool(false)
NULL
===sxe->elem22->attr22
bool(false)
+bool(false)
NULL
===sxe->elem22["attr22"]
bool(false)
+bool(false)
NULL
===DONE===
--UEXPECTF--
===sxe
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (3) {
[u"@attributes"]=>
array(1) {
}
===sxe->elem1
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (3) {
[u"@attributes"]=>
array(2) {
}
===sxe->elem1[0]
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (3) {
[u"@attributes"]=>
array(2) {
}
===sxe->elem1[0]->elem2
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (2) {
[u"@attributes"]=>
array(2) {
}
===sxe->elem1[0]->elem2->bla
bool(false)
-object(SimpleXMLElement)#%d (0) {
-}
-===sxe->elem1[0]["attr1"]
bool(false)
-object(SimpleXMLElement)#%d (1) {
- [0]=>
- unicode(5) "first"
+object(SimpleXMLElement)#%d (0) {
}
===sxe->elem1[0]->attr1
bool(false)
+bool(false)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem1[1]
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
[u"@attributes"]=>
array(2) {
}
===sxe->elem1[2]
bool(false)
+bool(false)
NULL
===sxe->elem11
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
[u"elem111"]=>
object(SimpleXMLElement)#%d (1) {
}
===sxe->elem11->elem111
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (1) {
[u"elem1111"]=>
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem11->elem111->elem1111
bool(true)
+bool(true)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem22
bool(false)
+bool(false)
object(SimpleXMLElement)#%d (0) {
}
===sxe->elem22->elem222
bool(false)
+bool(false)
NULL
===sxe->elem22->attr22
bool(false)
+bool(false)
NULL
===sxe->elem22["attr22"]
bool(false)
+bool(false)
NULL
===DONE===