good_br
@good_br
учусь

Какая ошибка в функции?

Добрый вечер! Делаю задание по php,столкнулся с тем что функция не выводит значения echo mathOperation(3,5,1);
Хотя в видео уроке, так же написано. В чем тут проблема?
<?php
define("VICHIT", 1);
define("delen", 2);
define ("ymnozh", 3);
define("slozhe",4);

function mathOperation($arg1, $arg2,$operation)
{
	switch ($operation)
	{
	case VICHIT:
	return $pivo($arg1, $arg2);
	break;
	
	case delen:
	return $kamera($arg1, $arg2);
	break;
	
	case ymnozh:
	return $z($arg1,$arg2);
	break;
	
	case slozhe;
	return $metla($arg,$arg2);
	break;

	}
	
	
}
echo mathOperation(3,5,1);  // вот тут проблема 

function bar($x,$y)
{
	return ($x-$y);
}

$pivo=bar(12,89);
//echo "$pivo<br>";

function foto($x,$y)
{
	return ($x%$y);
	
}
$kamera=foto(4,5);
//echo "$kamera<br>";

function carga($x, $y) 
{ 
return ($x+$y);

}
$metla=carga(3,15);
//echo "$metla  <br>";

function glaz($h, $r)
{
	return ($h * $r);

}
$z=glaz(45,55);
//echo "$z<br>";
?>
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 3
kpa6uu
@kpa6uu
Программист Талибана [Пыхерский Алибаба]
8cuJ8D8d9sc.jpg
@
kyaMVTrtC6Y.jpg
@
nFdepH_jT0U.jpg
Ответ написан
Комментировать
twobomb
@twobomb
Че за задания такие, и укуренные переменные. Смею предположить что должны быть так.Потому как $pivo такой функции нет. Скажу по секрету $kamera, $z и $melta тоже будут ошибки давать.
<?php
define("VICHIT", 1);
define("delen", 2);
define ("ymnozh", 3);
define("slozhe",4);

function mathOperation($arg1, $arg2,$operation)
{
  switch ($operation)
  {
  case VICHIT:
 return bar($arg1, $arg2);
  break;
  
  case delen:
  return $kamera($arg1, $arg2);
  break;
  
  case ymnozh:
  return $z($arg1,$arg2);
  break;
  
  case slozhe;
  return $metla($arg,$arg2);
  break;

  }
  
  
}
echo mathOperation(3,5,1);  // вот тут проблема 

function bar($x,$y)
{
  return ($x-$y);
}

$pivo=bar(12,89);
//echo "$pivo<br>";

function foto($x,$y)
{
  return ($x%$y);
  
}
$kamera=foto(4,5);
//echo "$kamera<br>";

function carga($x, $y) 
{ 
return ($x+$y);

}
$metla=carga(3,15);
//echo "$metla  <br>";

function glaz($h, $r)
{
  return ($h * $r);

}
$z=glaz(45,55);
//echo "$z<br>";
?>
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Внутри функции mathOperation эти переменные не видны.

php.net/manual/ru/language.variables.scope.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы