Parse error: syntax error, unexpected ; in c:\xampp\htdocs\kinomonster\index.php on line 9 ?

0
     function sum($a, $b) {
     	$result = false;

     	if(!is_numeric($a)) {
     		$result = "Ошибка.  Значение 'a' не является числом";
     	} else(!is_numeric($b)) {
     		$result = "Ошибка.  Значение 'b' не является числом";
     	} else {
     		$result = $a + $b;
     	}

     	return $result;
     }
php

2 ответов

1

Два else не может быть в одном блоке if, может быть только один else. Слово else обозначает ИНАЧЕ. Получается, если на русском языке написать этот блок так:

    функция сумма($a, $b) {
     	$result = false;

     	если(!это_число($a)) {
     		$result = "Ошибка.  Значение 'a' не является числом";
     	} иначе если (!это_число($b)) {
     		$result = "Ошибка.  Значение 'b' не является числом";
     	} иначе во всех других случаях {
     		$result = $a + $b;
     	}

     	вернуть $result;
    }
    

Вот так должно быть:

    function sum($a, $b) {
     	$result = false;

     	if(!is_numeric($a)) {
     		$result = "Ошибка.  Значение 'a' не является числом";
     	} elseif(!is_numeric($b)) {
     		$result = "Ошибка.  Значение 'b' не является числом";
     	} else {
     		$result = $a + $b;
     	}

     	return $result;
    }
      
    echo sum(3, 4);
0

СПАСИБО!!!!!!!!!!!!

Sign up or Log in to write an answer