new_allowed.phpt 496 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Places where new is allowed
  3. --FILE--
  4. <?php
  5. #[SomeAttribute(new stdClass)]
  6. class Test {
  7. public function __construct(
  8. public $prop = new stdClass,
  9. ) {
  10. var_dump($prop);
  11. }
  12. }
  13. function test($param = new stdClass) {
  14. static $var = new stdClass;
  15. var_dump($param, $var);
  16. }
  17. const TEST = new stdClass;
  18. new Test;
  19. test();
  20. var_dump(TEST);
  21. ?>
  22. --EXPECT--
  23. object(stdClass)#3 (0) {
  24. }
  25. object(stdClass)#2 (0) {
  26. }
  27. object(stdClass)#3 (0) {
  28. }
  29. object(stdClass)#1 (0) {
  30. }