A co to ma robić? Jak ma docelowo działać? Ciężko coś wywróżyć z pytania "gdzie jest błąd", które nawet nie wyjaśnia z czym jest problem.
Jedyne co można powiedzieć od razu to brak znaku $ przed nazwą zmiennej tu:
if (iResult<0){
więc kod nie zadziała. Dodatkowo z wynikiem dodawania w tej linii:
$iResult + $iNumber;
nic się nie dzieje - jeśli $iNumber powinno być dodane do $iResult to powinno być += zamiast +, jak ma zostać przypisane do innej zmiennej to tego brakuje.