36 lines
496 B
Plaintext
36 lines
496 B
Plaintext
|
|
--TEST--
|
||
|
|
Places where new is allowed
|
||
|
|
--FILE--
|
||
|
|
<?php
|
||
|
|
|
||
|
|
#[SomeAttribute(new stdClass)]
|
||
|
|
class Test {
|
||
|
|
public function __construct(
|
||
|
|
public $prop = new stdClass,
|
||
|
|
) {
|
||
|
|
var_dump($prop);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function test($param = new stdClass) {
|
||
|
|
static $var = new stdClass;
|
||
|
|
var_dump($param, $var);
|
||
|
|
}
|
||
|
|
|
||
|
|
const TEST = new stdClass;
|
||
|
|
|
||
|
|
new Test;
|
||
|
|
test();
|
||
|
|
var_dump(TEST);
|
||
|
|
|
||
|
|
?>
|
||
|
|
--EXPECT--
|
||
|
|
object(stdClass)#3 (0) {
|
||
|
|
}
|
||
|
|
object(stdClass)#2 (0) {
|
||
|
|
}
|
||
|
|
object(stdClass)#3 (0) {
|
||
|
|
}
|
||
|
|
object(stdClass)#1 (0) {
|
||
|
|
}
|