Rule unary_operator_spaces
¶
Unary operators should be placed adjacent to their operands.
Configuration¶
only_dec_inc
¶
Limit to increment and decrement operators.
Allowed types: bool
Default value: false
Examples¶
Example #1¶
Default configuration.
--- Original
+++ New
<?php
-$sample ++;
--- $sample;
-$sample = ! ! $a;
-$sample = ~ $c;
-function & foo(){}
+$sample++;
+--$sample;
+$sample = !!$a;
+$sample = ~$c;
+function &foo(){}
Example #2¶
With configuration: ['only_dec_inc' => false]
.
--- Original
+++ New
<?php
-function foo($a, ... $b) { return (-- $a) * ($b ++);}
+function foo($a, ...$b) { return (--$a) * ($b++);}
Example #3¶
With configuration: ['only_dec_inc' => true]
.
--- Original
+++ New
<?php
-function foo($a, ... $b) { return (-- $a) * ($b ++);}
+function foo($a, ... $b) { return (--$a) * ($b++);}
Rule sets¶
The rule is part of the following rule sets:
@PER with config:
['only_dec_inc' => true]
@PER-CS with config:
['only_dec_inc' => true]
@PER-CS1.0 with config:
['only_dec_inc' => true]
@PER-CS2.0 with config:
['only_dec_inc' => true]
@PSR12 with config:
['only_dec_inc' => true]
References¶
Fixer class: PhpCsFixer\Fixer\Operator\UnaryOperatorSpacesFixer
Test class: PhpCsFixer\Tests\Fixer\Operator\UnaryOperatorSpacesFixerTest
The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.