@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
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Что за return print_r

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽