Если вы используете return, ваша функция (или целая script) вернется - весь код после этого не будет выполнен. Поэтому, чтобы ответить на ваш вопрос: a break здесь не требуется. Однако, если break не был прокомментирован здесь, цикл остановился бы после одной итерации. Это потому, что ваш оператор if не использует фигурные скобки ({ ... }), поэтому он охватывает только оператор return (другими словами: break в вашем примере всегда выполняется).
Ответ 3
Обновить:
Для PHP 7 требуется return. A break; не требуется, потому что цикл заканчивается на return.
A break; обычно используется в коммутаторе или цикле всякий раз, когда вы нашли нужный элемент.
Пример:
$items = ['a' , 'b' , 'c'];
foreach($items as $item)
{
if($item == 'a')
{
return true; // the foreach will stop once 'a' is found and returns true.
}
return false; // if 'a' is not found, the foreach will return false.
}