Fork me on GitHub
a Sensio Labs Product

BoY42 (v3.15.1) edition

Rule single_class_element_per_statement

There MUST NOT be more than one property or constant declared per statement.

Configuration

elements

List of strings which element should be modified.

Allowed values: a subset of ['const', 'property']

Default value: ['const', 'property']

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
 final class Example
 {
-    const FOO_1 = 1, FOO_2 = 2;
-    private static $bar1 = array(1,2,3), $bar2 = [1,2,3];
+    const FOO_1 = 1;
+    const FOO_2 = 2;
+    private static $bar1 = array(1,2,3);
+    private static $bar2 = [1,2,3];
 }

Example #2

With configuration: ['elements' => ['property']].

--- Original
+++ New
 <?php
 final class Example
 {
     const FOO_1 = 1, FOO_2 = 2;
-    private static $bar1 = array(1,2,3), $bar2 = [1,2,3];
+    private static $bar1 = array(1,2,3);
+    private static $bar2 = [1,2,3];
 }

Rule sets

The rule is part of the following rule sets:

@PER

Using the @PER rule set will enable the single_class_element_per_statement rule with the config below:

['elements' => ['property']]

@PSR2

Using the @PSR2 rule set will enable the single_class_element_per_statement rule with the config below:

['elements' => ['property']]

@PSR12

Using the @PSR12 rule set will enable the single_class_element_per_statement rule with the config below:

['elements' => ['property']]

@PhpCsFixer

Using the @PhpCsFixer rule set will enable the single_class_element_per_statement rule with the default config.

@Symfony

Using the @Symfony rule set will enable the single_class_element_per_statement rule with the default config.

The logo is © 2010-2022 Sensio Labs