Annotation of embedaddon/php/ext/simplexml/tests/000.phpt, revision 1.1.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>