Fork me on GitHub
a Sensio Labs Product

Space Sets (v3.64.0) edition

Rule new_with_braces

All instances created with new keyword must (not) be followed by braces.

Warning

This rule is deprecated and will be removed in the next major version

You should use new_with_parentheses instead.

Configuration

anonymous_class

Whether anonymous classes should be followed by parentheses.

Allowed types: bool

Default value: true

named_class

Whether named classes should be followed by parentheses.

Allowed types: bool

Default value: true

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php

-$x = new X;
-$y = new class {};
+$x = new X();
+$y = new class() {};

Example #2

With configuration: ['anonymous_class' => false].

--- Original
+++ New
 <?php

-$y = new class() {};
+$y = new class {};

Example #3

With configuration: ['named_class' => false].

--- Original
+++ New
 <?php

-$x = new X();
+$x = new X;

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.