Tenho certeza de que existe um prazo para a refatoração a seguir, mas não consigo me lembrar e meu Google-fu está falhando comigo!
O refator move se as declarações para onde elas terão maior impacto, por exemplo, alterando isso
$test = someFunctionThatReturnsABool();
for($x = 0; $x < 10000; $x++) {
if ($test) {
echo $x;
}
}
Para isso
$test = someFunctionThatReturnsABool();
if ($test) {
for($x = 0; $x < 10000; $x++) {
echo $x;
}
}