@makoto_msk

Ошибка в калькуляторе PHP?

Всем привет, учусь на первом курсе на программиста и пытаюсь учить PHP.
Написала на codewars функцию простого калькулятора(заранее прошу прощения за говнокод, но пока что умею только так), но unit_test выдает ошибку, хотя в sandbox все тесты вручную проходит, автотест codewars ругается. Почему-то перед unknown value появляются тесты, хотя в sandbox их нет.
Error


3-1153unknown value
Failed asserting that true matches expected 'unknown value'.


Code

function calculator($a, $b, $sign) {
		if(!is_numeric($b)) {
			return print_r('unknown value');
		}
		if(!is_numeric($a)) {
			return print_r('unknown value');
		}

		if($sign === '+') {
			$result = $a + $b;
			return print_r($result);
		} elseif ($sign === '-') {
			$result = $a - $b;
			return print_r($result);
		} elseif ($sign === '*') {
			$result = $a * $b;
			return print_r($result);
		} elseif ($sign === '/') {
			$result = $a / $b;
			return print_r($result);
		} elseif ($sign !== "*" && $sign !== '/' && $sign !== '+' && $sign !== '-') {
			return print_r("unknown value");
		}
	}


5e2ae38fece4d346670943.png
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Что за return print_r

Конечно ломается, вы же не возвращаете нифига нормально.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы