File: check_all.phpt

package info (click to toggle)
php8.4 8.4.11-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 208,108 kB
  • sloc: ansic: 1,060,628; php: 35,345; sh: 11,866; cpp: 7,201; pascal: 4,913; javascript: 3,091; asm: 2,810; yacc: 2,411; makefile: 689; xml: 446; python: 301; awk: 148
file content (36 lines) | stat: -rw-r--r-- 911 bytes parent folder | download
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
--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===
--EXPECTF--
Deprecated: Constant SUNFUNCS_RET_STRING is deprecated in %s on line %d

Deprecated: Constant SUNFUNCS_RET_STRING is deprecated in %s on line %d
===DONE===