summaryrefslogtreecommitdiff
path: root/ext/reflection/tests/internal_parameter_default_value/check_all.phpt
blob: 7bfe08bc56f14889555c8d78cc1d02720c2f13b8 (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
--TEST--
Check that all internal parameter defaults evaluate without error
--FILE--
<?php

function checkDefaults(ReflectionFunctionAbstract $rf) {
    foreach ($rf->getParameters() as $param) {
        if ($param->isDefaultValueAvailable()) {
            try {
                $param->getDefaultValue();
            } catch (Error $e) {
                echo "{$rf->getName()}: {$e->getMessage()}\n";
            }
        }
    }
}

foreach (get_defined_functions()["internal"] as $func) {
    $rf = new ReflectionFunction($func);
    checkDefaults($rf);
}

foreach (get_declared_classes() as $class) {
    $rc = new ReflectionClass($class);
    foreach ($rc->getMethods() as $method) {
        checkDefaults($method);
    }
}

?>
===DONE===
--EXPECT--
===DONE===