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;
}
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
СПАСИБО!!!!!!!!!!!!