summaryrefslogtreecommitdiff
path: root/ext/simplexml/tests/simplexml_uninitialized.phpt
blob: 0c6cfd1e1e05ce554c630eb425bd984f7e9838ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
--TEST--
Incorrectly initialized SimpleXmlElement
--FILE--
<?php

class MySXE extends SimpleXMLElement {
    public function __construct() {
        /* yolo */
    }
}

$sxe = new MySXE;
try {
    var_dump($sxe->count());
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}
try {
    var_dump($sxe->xpath(''));
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}
try {
    var_dump($sxe->getDocNamespaces());
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}
try {
    var_dump($sxe->children());
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}
try {
    var_dump($sxe->attributes());
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}
try {
    var_dump($sxe->registerXPathNamespace('', ''));
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}
try {
    var_dump($sxe->foo);
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}

?>
--EXPECT--
SimpleXMLElement is not properly initialized
SimpleXMLElement is not properly initialized
SimpleXMLElement is not properly initialized
SimpleXMLElement is not properly initialized
SimpleXMLElement is not properly initialized
SimpleXMLElement is not properly initialized
SimpleXMLElement is not properly initialized