На самом деле не имеет смысла, если 2 других блока имеют одинаковую логику, но если они различаются, тогда передайте на аутсорсинг функции:
function sameLogic(){
// same code
}
if(condition){
// or maybe some extra code here?
$someCode = 'hy';
if(condition){
}
else{
// some other code here?
$yourCode = 'someting';
sameLogic();
}
}
else{
// no other code
sameLogic();
}
Если это не так, как в этом примере, см. Ответ изНил Н