1<?php
2if (
3    $expr1
4    && $expr2
5    && ($expr3
6    || $expr4)
7    && $expr5
8) {
9    // if body
10} elseif (
11    $expr1 &&
12    ($expr3 || $expr4)
13    && $expr5
14) {
15    // elseif body
16} elseif (
17    $expr1
18    && ($expr3 || $expr4) &&
19    $expr5
20) {
21    // elseif body
22}
23
24if ($expr1 || $expr2) {
25}
26
27do {
28} while (
29    $expr1 || $expr2
30    || $expr3 ||
31    $expr4
32);
33
34switch (
35    $expr1
36    && $expr2 &&
37    $expr3 || $expr4 || $expr5 && $expr6 &&
38    $expr7
39) {
40    // structure body
41}
42
43if (
44    ($n > 0 && $n < 10)
45    || ($n > 10 && $n < 20)
46    || ($n > 20 && $n < 30)
47) {
48    return $n;
49}
50
51if (
52    (
53        $expr1
54        && $expr2
55        && $expr3
56        && $expr4
57        && $expr5
58        && $expr6
59    )
60    || ($n > 100 && $n < 200)
61    || ($n > 200 && $n < 300)
62) {
63    return $n;
64}
65
66// phpcs:set PSR12.ControlStructures.BooleanOperatorPlacement allowOnly first
67if (
68    $expr1
69    && $expr2
70    && ($expr3
71    || $expr4)
72    && $expr5
73) {
74    // if body
75} elseif (
76    $expr1 &&
77    ($expr3 || $expr4)
78    && $expr5
79) {
80    // elseif body
81} elseif (
82    $expr1
83    && ($expr3 || $expr4) &&
84    $expr5
85) {
86    // elseif body
87}
88
89// phpcs:set PSR12.ControlStructures.BooleanOperatorPlacement allowOnly last
90if (
91    $expr1
92    && $expr2
93    && ($expr3
94    || $expr4)
95    && $expr5
96) {
97    // if body
98} elseif (
99    $expr1 &&
100    ($expr3 || $expr4)
101    && $expr5
102) {
103    // elseif body
104} elseif (
105    $expr1
106    && ($expr3 || $expr4) &&
107    $expr5
108) {
109    // elseif body
110}
111
112if (
113    ($value == 1 ||
114        $value == 2)
115    &&
116    ($value == 3 ||
117        $value == 4)
118) {
119    return 5;
120}
121
122// Reset to default.
123// phpcs:set PSR12.ControlStructures.BooleanOperatorPlacement allowOnly
124
125match (
126    $expr1
127    && $expr2 &&
128    $expr3
129) {
130    // structure body
131};
132