Есть цикл в котором берем текст, если страницы нет, то останавливаем цикл. Почему в else не выводит значение переменной?
while(true){
$page++;
echo "Page: $page, link: $link/p$page".PHP_EOL;
$curl = Curl::to("$link/p$page")->returnResponseObject()->get();
$html = $curl->content;
$status = $curl->status;
$body = '';
if($status == 200){
$crawler2 = new Crawler($html);
$body .= $crawler2->filter('div[class="main_text"]')->html();
var_dump($body); // Выводит значение переменной.
} else {
var_dump($body); //Пустая переменная
break;
}
var_dump($body); // Выводит значение переменной.
}