Fork me on GitHub
a Sensio Labs Product

Persian Successor (v3.65.0) edition

Rule function_declaration

Spaces should be properly placed in a function declaration.

Configuration

closure_fn_spacing

Spacing to use before open parenthesis for short arrow functions.

Allowed values: 'none' and 'one'

Default value: 'one'

closure_function_spacing

Spacing to use before open parenthesis for closures.

Allowed values: 'none' and 'one'

Default value: 'one'

trailing_comma_single_line

Whether trailing commas are allowed in single line signatures.

Allowed types: bool

Default value: false

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php

 class Foo
 {
-    public static function  bar   ( $baz , $foo )
+    public static function bar($baz , $foo)
     {
         return false;
     }
 }

-function  foo  ($bar, $baz)
+function foo($bar, $baz)
 {
     return false;
 }

Example #2

With configuration: ['closure_function_spacing' => 'none'].

--- Original
+++ New
 <?php
-$f = function () {};
+$f = function() {};

Example #3

With configuration: ['closure_fn_spacing' => 'none'].

--- Original
+++ New
 <?php
-$f = fn () => null;
+$f = fn() => null;

Rule sets

The rule is part of the following rule sets:

References

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