xref: /php-src/Zend/tests/ns_071.phpt (revision 330cc5cd)
1--TEST--
2Testing parameter type-hinted (array) with default value inside namespace
3--FILE--
4<?php
5
6namespace foo;
7
8class bar {
9    public function __construct(?array $x = NULL) {
10        var_dump($x);
11    }
12}
13
14new bar(null);
15new bar(new \stdclass);
16
17?>
18--EXPECTF--
19NULL
20
21Fatal error: Uncaught TypeError: foo\bar::__construct(): Argument #1 ($x) must be of type ?array, stdClass given, called in %s:%d
22Stack trace:
23#0 %s(%d): foo\bar->__construct(Object(stdClass))
24#1 {main}
25  thrown in %s on line %d
26