- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Делал по уроку, но код не работает, подскажите что не так? версия php 5.5.9
function mathOperation($arg1, $arg2, $operation) {
switch($operation) {
case "+":
$res = sum($arg1, $arg2);
echo $res;
break;
case "-":
$res = sub($arg1, $arg2);
echo $res;
break;
case "*":
$res = mult($arg1, $arg2);
echo $res;
break;
case "/":
$res = div($arg1, $arg2);
echo $res;
break;
default:
echo "Некорректно введенная опция!";
}
}
mathOperation(10, 34, "+");
Так тоже не работает
function mathOperation($arg1, $arg2, $operation) {
switch($operation) {
case "+":
return sum($arg1, $arg2);
break;
case "-":
return sub($arg1, $arg2);
break;
case "*":
return mult($arg1, $arg2);
break;
case "/":
return div($arg1, $arg2);
break;
default:
echo "Некорректно введенная опция!";
}
}
mathOperation(10, 34, "+");
в итоге выдает ошибку 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); то все равно не работает!
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, "+");
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); я переписал оба варианта, и ни один из них не был рабочим.