<?php
$i = 0;
do {
    echo $i;
} while ($i > 0);

do
{
    echo $i;
} while ($i > 0);

do
{
    echo $i;
}
while ($i > 0);

do { echo $i; } while ($i > 0);

do{
    echo $i;
}while($i > 0);

while ($i < 1) {
    echo $i;
}

while($i < 1){
    echo $i;
}

while ($i < 1) { echo $i; }

for ($i = 1; $i < 1; $i++) {
    echo $i;
}

for($i = 1; $i < 1; $i++){
    echo $i;
}

for ($i = 1; $i < 1; $i++) { echo $i; }

if ($i == 0) {
    $i = 1;
}

if($i == 0){
    $i = 1;
}

if ($i == 0) { $i = 1; }

if ($i == 0) {
    $i = 1;
} else {
    $i = 0;
}

if ($i == 0) {
    $i = 1;
}else{
    $i = 0;
}

if ($i == 0) { $i = 1; } else { $i = 0; }

if ($i == 0) {
    $i = 1;
} else if ($i == 2) {
    $i = 0;
}

if ($i == 0) {
    $i = 1;
}else   if($i == 2){
    $i = 0;
}

if ($i == 0) { $i = 1; } else if ($i == 2) { $i = 0; }

if ($i == 0) { // comments are allowed
    $i = 1;
}

if ($i == 0) {// comments are allowed
    $i = 1;
}

if ($i == 0) { /* comments are allowed*/
    $i = 1;
}

if ($i == 0)
{ // this is ok
    $i = 1;
}

if ($i == 0) /* this is ok */ {
}

try {
    $code = 'this';
} catch (Exception $e) {
    // Caught!
}

try { $code = 'this'; } catch (Exception $e) {
    // Caught!
}

do { echo $i;
} while ($i > 0);

if ($i === 0) {

    $i = 1
}

if ($a) {

}
elseif ($b) {
}

foreach ($items as $item) {
    echo $item;
}

foreach($items as $item){
    echo $item;
}

if ($a && $b) // && $c)
{
}

if ($a == 5) :
    echo "a equals 5";
    echo "...";
elseif ($a == 6) :
    echo "a equals 6";
    echo "!!!";
else :
    echo "a is neither 5 nor 6";
endif;

try {
    // try body
}
catch (FirstExceptionType $e) {
    // catch body
}
catch (OtherExceptionType $e) {
    // catch body
}

switch($foo) {

    case 'bar':
    break;

}

if ($foo)  :
endif;

?>

<?php while($row = $data->getRow()): ?>
    <p><?= $val ?></p>
<?php endwhile; ?>

<?php
if ($foo === 1) {
    ?>
    <table><tr><td>
    <?php
    echo '2';
    ?>
    </td></tr></table>
    <?php
}

if ($test)    { /*one space after the bracket*/
    echo 'true';
}

?>
<?php foreach($formset['Fieldset'] as $fieldset): ?>
    <?php foreach($fieldset['Field'] as $field): ?> 
    <?php endforeach; ?>
<?php endforeach; ?>

<?php foreach ($formset['Fieldset'] as $fieldset) : ?> hello
<?php endforeach; ?>

<?php foreach ($formset['Fieldset'] as $fieldset) :
    ?>
    hello
<?php endforeach; ?>

<?php
$a = 1; $b = true;
if (1 === $a) :
    if ($b) {
        echo 'b';
    } else {
        echo 'not b';
    }
else :
    echo 'not 1';
endif;

// @codingStandardsChangeSetting Squiz.ControlStructures.ControlSignature requiredSpacesBeforeColon 0

if ($a == 5):
    echo "a equals 5";
    echo "...";
elseif ($a == 6):
    echo "a equals 6";
    echo "!!!";
else:
    echo "a is neither 5 nor 6";
endif;

switch($foo) {

    case 'bar':
    break;

}

if ($foo)  :
endif;

?>

<?php while($row = $data->getRow()) : ?>
    <p><?= $val ?></p>
<?php endwhile; ?>

<?php foreach($formset['Fieldset'] as $fieldset) : ?>
    <?php foreach($fieldset['Field'] as $field) : ?> 
    <?php endforeach; ?>
<?php endforeach; ?>

<?php foreach ($formset['Fieldset'] as $fieldset): ?> hello
<?php endforeach; ?>

<?php foreach ($formset['Fieldset'] as $fieldset):
    ?>
    hello
<?php endforeach; ?>
<?php

// Issue #1857/#1927.
if ($something) {
}
// phpcs:ignore Standard.Category.Sniff
elseif ($something) {
} // comment
else {
}

if ($something) {
} // phpcs:ignore Standard.Category.Sniff
elseif ($something) {
}
// comment
else {
}

try {
    $x = 1;
} // stray comment here
catch (CustomException $exception) {
    $x = 2;
}
// phpcs:ignore Standard.Category.Sniff
catch (Exception $exception) {
    $x = 2;
}
finally {
    $x = 3;
}

if ($this) {
    if ($that)
        foo(${$a[$b]});
}
