- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Делал по уроку, но код не работает, подскажите что не так? версия php 5.5.9
Так тоже не работает
в итоге выдает ошибку Fatal error: Call to undefined function sum() in Z:\home\mysite\ on line 104
Ну так функции sum() у вас нет. Вот и не работает.
а зачем вам код математических операций то?
сложений это 2+2, вычитание 2-2, зачем эта ересь в виде вашего кода?
Вы используете пользовательскую функцию sum, которая не объявлена (в прочем, как и все функции находящееся внутри оператора switch). Вариантов решения проблемы два: либо объявить эти функции, либо же их не использовать
Вы используете пользовательскую функцию sum, которая не объявлена (в прочем, как и все функции находящееся внутри оператора switch). Вариантов решения проблемы два: либо объявить эти функции, либо же их не использовать
Если их не использовать и написать просто return ($arg1, $arg2); то все равно не работает!
Parse error: syntax error, unexpected ',' in Z:\home\mysite\ on line 105
Чтобы понять как это работает, я ведь только учусь php программированию.
как-то так:
function mathOperation($arg1, $arg2, $operation) {
switch($operation) {
case "+":
return $arg1+$arg2;
break;
case "-":
return $arg1-$arg2;
break;
case "*":
return $arg1*$arg2;
break;
case "/":
return $arg1/$arg2;
break;
default:
echo "Некорректно введенная опция!";
}
}
mathOperation(10, 34, "+");
если не работает, то
return ($arg1+$arg2);
похожие строки соответственно
если и это не работает то:
$return=$arg1+$arg2;
и в конце уже:
return $return;
Если их не использовать и написать просто return ($arg1, $arg2); то все равно не работает!
И не должно работать. Используйте
как вариантИ не должно работать. Используйте как вариант
Спасибо! Работает.
Странно, почему у автора курса не так😕
---------- Добавлено 29.05.2015 в 21:13 ----------
как-то так:
function mathOperation($arg1, $arg2, $operation) {
switch($operation) {
case "+":
return $arg1+$arg2;
break;
case "-":
return $arg1-$arg2;
break;
case "*":
return $arg1*$arg2;
break;
case "/":
return $arg1/$arg2;
break;
default:
echo "Некорректно введенная опция!";
}
}
mathOperation(10, 34, "+");
если не работает, то
return ($arg1+$arg2);
похожие строки соответственно
если и это не работает то:
$return=$arg1+$arg2;
и в конце уже:
return $return;
Если написать mathOperation(10, 34, "+"); ничего не выведется, если echo mathOperation(10, 34, "+"); то все ок.
Если написать mathOperation(10, 34, "+"); ничего не выведется, если echo mathOperation(10, 34, "+"); то все ок.
не выводится, потому, что функция echo она-же print выводит данные в браузер.
если не написать эхо, то все посчитается, но выводить-то нечем, вот и не выведется
Иван НСК
я бы на вашем месте нашел бы другой курс. Если автор курса пишет для сложения огромную функцию - то ничего хорошего из этого не выйдет
Иван НСК
я бы на вашем месте нашел бы другой курс. Если автор курса пишет для сложения огромную функцию - то ничего хорошего из этого не выйдет
Скорее всего автор пишет эту огромную функцию не для сложения, а для демонстрации конструкции switch-case
Скорее всего автор пишет эту огромную функцию не для сложения, а для демонстрации конструкции switch-case
Это было домашнее задание
$operation), где $arg1, $arg2 – значения аргументов. $operation – строка с названием
операции. В зависимости от переданного значения операции выполните одну из
арифметических операций (используйте функции из пункта 4) и верните
полученное значение (используйте switch).
Автор курса при проверке дз, исправил $res = sum($arg1, $arg2); echo $res; на return sum($arg1, $arg2); я переписал оба варианта, и ни один из них не был рабочим.