File: without_constructor.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 (20 lines) | stat: -rw-r--r-- 583 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--TEST--
Tests without running the constructor
--EXTENSIONS--
dom
--FILE--
<?php

foreach (['Dom\HTMLDocument', 'Dom\XMLDocument'] as $class) {
    try {
        $rc = new ReflectionClass($class);
        $rc->newInstanceWithoutConstructor();
    } catch (ReflectionException $e) {
        echo $e->getMessage(), "\n";
    }
}

?>
--EXPECT--
Class Dom\HTMLDocument is an internal class marked as final that cannot be instantiated without invoking its constructor
Class Dom\XMLDocument is an internal class marked as final that cannot be instantiated without invoking its constructor