The function in question is the following one:
function reiknaLifeyrisFramlagVinnuveitanda($laun)
{
$this->lifeyrissFramlagVinnuveitanda = $laun * 0.06; //Finnur 6% framlag vinnuveitanda til lífeyrissjóðs
echo "Þar sem launin eru $laun ætti framlag vinnuveitanda til lífeyrissjóðs að vera: $this->lifeyrissFramlagVinnuveitanda <br />";
}
This function is written or perhaps I should say defined well above the function I call it from.
I call it on line 18 in the following snippet:
function reiknaLaun($laun) //Á að reikna út tekjuskatt og lífeyrissjóð
{
if ($laun <= 230000)
{
$tekjuskattur = 0.3734; //37,43% er tekið af launum undir 230 þúsund
}
else if ($laun > 230000 && $laun <= 704367)
{
$tekjuskattur = 0.4024; //40,24% er tekið af launum á milli 230001 og 704367
}
else
{
$tekjuskattur = 0.4624; //46,24% er tekið af launum yfir 704367
}
reiknaLifeyrisFramlagVinnuveitanda($laun); //Reikna út lífeyrisframlag vinnuveitanda og set það í private breytu
reiknaLifeyrisFramlagLaunthega($laun); //Reikna út lífeyrisframlag launþega og set það í private breytu
$laun += $this->lifeyrissFramlagVinnuveitanda; // (Síðan þarf að leggja 6% ofan á launin (framlag vinnuveitanda))
//reikna tekjuskatt af allri upphæðinni
$laun -= reiknaTekjuSkattMedTillitiTilPersonuafslatts($tekjuskattur, $laun);
//og svo að draga lífeyrissjóðinn aftur frá því sem eftir stendur (10% samanlagt).
reiknaHeildarLifEyrisFramlag();
$laun -= $this->heildarLifeyrisFramlag;
return $laun;
}
And perhaps it's worth mentioning how I call the class in this file from another file:
require_once 'skattautreikningar.php';
$skattur1 = new Skattur();
$skattur1->reiknaLaun("200000");
Anyone have any idea what I'm doing wrong? Everything's written correctly as far as I can tell.

New Topic/Question
Reply



MultiQuote







|