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