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>