Block

Blocks are zero, one or more instructions, grouped together with or without curly brackets.

A number of commands require blocks of instructions: namespace, use, function, class, trait, interface, enum, closure, switch, match, for, foreach, while, do..while, if-then.

Blocks may require brackets, like for class, switch(), function bodies; they may be optional, like with case, arrow-functions, namespace or loops.

A block may live on its own: it has no impact on the code, although it might be used to arbitrarily group instructions.

<?php

function foo($a) {
     if ($a) {
             $b = 1;
     } else
             $b = 2;

     return $b;
}
?>

Related : Body