<?php

function totalCredit($creditSum, $payout, $percent, $comission, $paymentForAccount) {
	// Полную стоимость кредита будем считать сюда
	$totalCredit = 0;

	// Прибавляем платёж за открытие счёта к сумме кредита
	$creditSum += $paymentForAccount;

	while ($creditSum > 0) {
		// Начисления за месяц = проценты по кредиту + комиссия
		$monthlyPayments = $creditSum * ($percent / 100) + $comission;
		// Остаток по кредиту после начислений и ежемесячного платежа
		$creditSum = $creditSum + $monthlyPayments - $payout;
		// К полной стоимости кредита прибавляем платёж за текущий месяц
		$totalCredit += $payout;
	}
	// Если в последнем месяце получилась переплата
	if ($creditSum < 0) {
		// Вычитаем сумму переплаты из полной стоимости кредита
		// (знак сложения потому что в $creditSum отрицательное значение)
		$totalCredit += $creditSum;
		}
	// Возвращаем полную стоимость кредита
	return $totalCredit;
}

$creditSum = 39999;
$payout = 5000;
$homoCreditTotal = totalCredit($creditSum, $payout, 4, 500, 0);
$softbankTotal = totalCredit($creditSum, $payout, 3, 1000, 0);
$StrawberryBankTotal = totalCredit($creditSum, $payout, 2, 0, 7777);

echo "HomoCredit: {$homoCreditTotal} руб. \n";
echo "Softbank: {$softbankTotal} руб. \n";
echo "StrawberryBank: {$StrawberryBankTotal} руб. \n";