PATH:
opt
/
cpanel
/
ea-wappspector
/
vendor
/
squizlabs
/
php_codesniffer
/
src
/
Standards
/
Generic
/
Docs
/
CodeAnalysis
<documentation title="Require Explicit Boolean Operator Precedence" > <standard> <![CDATA[ Forbids mixing different binary boolean operators (&&, ||, and, or, xor) within a single expression without making precedence clear using parentheses. ]]> </standard> <code_comparison> <code title="Valid: Making precedence clear with parentheses."> <![CDATA[ $one = false; $two = false; $three = true; $result = <em>($one && $two) || $three</em>; $result2 = <em>$one && ($two || $three)</em>; $result3 = <em>($one && !$two) xor $three</em>; $result4 = <em>$one && (!$two xor $three)</em>; if ( <em>($result && !$result3) || (!$result && $result3)</em> ) {} ]]> </code> <code title="Invalid: Not using parentheses."> <![CDATA[ $one = false; $two = false; $three = true; $result = <em>$one && $two || $three</em>; $result3 = <em>$one && !$two xor $three</em>; if ( <em>$result && !$result3 || !$result && $result3</em> ) {} ]]> </code> </code_comparison> </documentation>
[-] UselessOverridingMethodStandard.xml
[edit]
[-] RequireExplicitBooleanOperatorPrecedenceStandard.xml
[edit]
[-] AssignmentInConditionStandard.xml
[edit]
[+]
..
[-] UnconditionalIfStatementStandard.xml
[edit]
[-] JumbledIncrementerStandard.xml
[edit]
[-] ForLoopWithTestFunctionCallStandard.xml
[edit]
[-] ForLoopShouldBeWhileLoopStandard.xml
[edit]
[-] EmptyPHPStatementStandard.xml
[edit]
[-] UnnecessaryFinalModifierStandard.xml
[edit]
[-] EmptyStatementStandard.xml
[edit]
[-] UnusedFunctionParameterStandard.xml
[edit]