Задать вопрос
@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
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Что за return print_r

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽