Use the Elvis operator ?:
where possible.
Risky when relying on functions called on both sides of the ?
operator.
--- Original
+++ New
<?php
-$foo = $foo ? $foo : 1;
+$foo = $foo ? : 1;
--- Original
+++ New
-<?php $foo = $bar[a()] ? $bar[a()] : 1; # "risky" sample, "a()" only gets called once after fixing
+<?php $foo = $bar[a()] ? : 1; # "risky" sample, "a()" only gets called once after fixing
The rule is part of the following rule sets:
- @PhpCsFixer:risky
- Using the @PhpCsFixer:risky rule set will enable the
ternary_to_elvis_operator
rule. - @Symfony:risky
- Using the @Symfony:risky rule set will enable the
ternary_to_elvis_operator
rule.