Annotation of embedaddon/php/ext/simplexml/tests/000.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SimpleXML: var_dump()
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: $sxe = simplexml_load_file(dirname(__FILE__).'/000.xml');
! 9:
! 10: function test($what)
! 11: {
! 12: global $sxe;
! 13: echo "===$what\n";
! 14: eval("var_dump(isset(\$$what));");
! 15: eval("var_dump((bool)\$$what);");
! 16: eval("var_dump(count(\$$what));");
! 17: eval("var_dump(\$$what);");
! 18: }
! 19:
! 20: test('sxe');
! 21: test('sxe->elem1');
! 22: test('sxe->elem1[0]');
! 23: test('sxe->elem1[0]->elem2');
! 24: test('sxe->elem1[0]->elem2->bla');
! 25: if (!ini_get("unicode_semantics")) test('sxe->elem1[0]["attr1"]');
! 26: test('sxe->elem1[0]->attr1');
! 27: test('sxe->elem1[1]');
! 28: test('sxe->elem1[2]');
! 29: test('sxe->elem11');
! 30: test('sxe->elem11->elem111');
! 31: test('sxe->elem11->elem111->elem1111');
! 32: test('sxe->elem22');
! 33: test('sxe->elem22->elem222');
! 34: test('sxe->elem22->attr22');
! 35: test('sxe->elem22["attr22"]');
! 36:
! 37: ?>
! 38: ===DONE===
! 39: <?php exit(0); ?>
! 40: --EXPECTF--
! 41: ===sxe
! 42: bool(true)
! 43: bool(true)
! 44: int(3)
! 45: object(SimpleXMLElement)#%d (3) {
! 46: ["@attributes"]=>
! 47: array(1) {
! 48: ["id"]=>
! 49: string(3) "123"
! 50: }
! 51: ["elem1"]=>
! 52: array(2) {
! 53: [0]=>
! 54: string(36) "There is some text.Here is some more"
! 55: [1]=>
! 56: object(SimpleXMLElement)#%d (1) {
! 57: ["@attributes"]=>
! 58: array(2) {
! 59: ["attr1"]=>
! 60: string(2) "11"
! 61: ["attr2"]=>
! 62: string(2) "12"
! 63: }
! 64: }
! 65: }
! 66: ["elem11"]=>
! 67: object(SimpleXMLElement)#%d (1) {
! 68: ["elem111"]=>
! 69: object(SimpleXMLElement)#%d (1) {
! 70: ["elem1111"]=>
! 71: object(SimpleXMLElement)#%d (0) {
! 72: }
! 73: }
! 74: }
! 75: }
! 76: ===sxe->elem1
! 77: bool(true)
! 78: bool(true)
! 79: int(2)
! 80: object(SimpleXMLElement)#%d (3) {
! 81: ["@attributes"]=>
! 82: array(2) {
! 83: ["attr1"]=>
! 84: string(5) "first"
! 85: ["attr2"]=>
! 86: string(6) "second"
! 87: }
! 88: ["comment"]=>
! 89: object(SimpleXMLElement)#%d (0) {
! 90: }
! 91: ["elem2"]=>
! 92: object(SimpleXMLElement)#%d (2) {
! 93: ["@attributes"]=>
! 94: array(2) {
! 95: ["att25"]=>
! 96: string(2) "25"
! 97: ["att42"]=>
! 98: string(2) "42"
! 99: }
! 100: ["elem3"]=>
! 101: object(SimpleXMLElement)#%d (1) {
! 102: ["elem4"]=>
! 103: object(SimpleXMLElement)#%d (1) {
! 104: ["test"]=>
! 105: object(SimpleXMLElement)#%d (0) {
! 106: }
! 107: }
! 108: }
! 109: }
! 110: }
! 111: ===sxe->elem1[0]
! 112: bool(true)
! 113: bool(true)
! 114: int(1)
! 115: object(SimpleXMLElement)#%d (3) {
! 116: ["@attributes"]=>
! 117: array(2) {
! 118: ["attr1"]=>
! 119: string(5) "first"
! 120: ["attr2"]=>
! 121: string(6) "second"
! 122: }
! 123: ["comment"]=>
! 124: object(SimpleXMLElement)#%d (0) {
! 125: }
! 126: ["elem2"]=>
! 127: object(SimpleXMLElement)#%d (2) {
! 128: ["@attributes"]=>
! 129: array(2) {
! 130: ["att25"]=>
! 131: string(2) "25"
! 132: ["att42"]=>
! 133: string(2) "42"
! 134: }
! 135: ["elem3"]=>
! 136: object(SimpleXMLElement)#%d (1) {
! 137: ["elem4"]=>
! 138: object(SimpleXMLElement)#%d (1) {
! 139: ["test"]=>
! 140: object(SimpleXMLElement)#%d (0) {
! 141: }
! 142: }
! 143: }
! 144: }
! 145: }
! 146: ===sxe->elem1[0]->elem2
! 147: bool(true)
! 148: bool(true)
! 149: int(1)
! 150: object(SimpleXMLElement)#%d (2) {
! 151: ["@attributes"]=>
! 152: array(2) {
! 153: ["att25"]=>
! 154: string(2) "25"
! 155: ["att42"]=>
! 156: string(2) "42"
! 157: }
! 158: ["elem3"]=>
! 159: object(SimpleXMLElement)#%d (1) {
! 160: ["elem4"]=>
! 161: object(SimpleXMLElement)#%d (1) {
! 162: ["test"]=>
! 163: object(SimpleXMLElement)#%d (0) {
! 164: }
! 165: }
! 166: }
! 167: }
! 168: ===sxe->elem1[0]->elem2->bla
! 169: bool(false)
! 170: bool(false)
! 171: int(0)
! 172: object(SimpleXMLElement)#%d (0) {
! 173: }
! 174: ===sxe->elem1[0]["attr1"]
! 175: bool(true)
! 176: bool(true)
! 177: int(0)
! 178: object(SimpleXMLElement)#%d (1) {
! 179: [0]=>
! 180: string(5) "first"
! 181: }
! 182: ===sxe->elem1[0]->attr1
! 183: bool(false)
! 184: bool(false)
! 185: int(0)
! 186: object(SimpleXMLElement)#%d (0) {
! 187: }
! 188: ===sxe->elem1[1]
! 189: bool(true)
! 190: bool(true)
! 191: int(0)
! 192: object(SimpleXMLElement)#%d (1) {
! 193: ["@attributes"]=>
! 194: array(2) {
! 195: ["attr1"]=>
! 196: string(2) "11"
! 197: ["attr2"]=>
! 198: string(2) "12"
! 199: }
! 200: }
! 201: ===sxe->elem1[2]
! 202: bool(false)
! 203: bool(false)
! 204: int(0)
! 205: NULL
! 206: ===sxe->elem11
! 207: bool(true)
! 208: bool(true)
! 209: int(1)
! 210: object(SimpleXMLElement)#%d (1) {
! 211: ["elem111"]=>
! 212: object(SimpleXMLElement)#%d (1) {
! 213: ["elem1111"]=>
! 214: object(SimpleXMLElement)#%d (0) {
! 215: }
! 216: }
! 217: }
! 218: ===sxe->elem11->elem111
! 219: bool(true)
! 220: bool(true)
! 221: int(1)
! 222: object(SimpleXMLElement)#%d (1) {
! 223: ["elem1111"]=>
! 224: object(SimpleXMLElement)#%d (0) {
! 225: }
! 226: }
! 227: ===sxe->elem11->elem111->elem1111
! 228: bool(true)
! 229: bool(true)
! 230: int(1)
! 231: object(SimpleXMLElement)#%d (0) {
! 232: }
! 233: ===sxe->elem22
! 234: bool(false)
! 235: bool(false)
! 236: int(0)
! 237: object(SimpleXMLElement)#%d (0) {
! 238: }
! 239: ===sxe->elem22->elem222
! 240: bool(false)
! 241: bool(false)
! 242: int(0)
! 243: NULL
! 244: ===sxe->elem22->attr22
! 245: bool(false)
! 246: bool(false)
! 247: int(0)
! 248: NULL
! 249: ===sxe->elem22["attr22"]
! 250: bool(false)
! 251: bool(false)
! 252: int(0)
! 253: NULL
! 254: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>