SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.08.2017 02:21:15

inmerdorm
Участник
Зарегистрирован: 12.08.2014
Сообщений: 24

Условие оператора для калькулятора

Всем привет!
Помогите, пожалуйста, сообразить, как правильно написать функцию для калькулятора.

public function calc($operator ) {
...
$object->a= $b ... $c;
$object->d= $e ... $f;
...
$object->x= $y ... $z;

return $object;
}


В $operator могу передавать либо текстом '+', '-', '/', '*',
либо цифирки 1,2,3,4
Нужно чтобы в зависимости от подаваемого оператора происходило то или иное действие.
Если мы будем делать через switch, то весь объём текста увеличится во столько раз, сколько у нас операторов:

switch ($operator) {
case '+':
$object->a= $b + $c;
$object->d= $e + $f;
...
$object->x= $y + $z;
break;
case '-':
$object->a= $b - $c;
$object->d= $e - $f;
...
$object->x= $y - $z;
break;
...
...
}


Как это грамотнее сделать?

Отредактированно inmerdorm (06.08.2017 02:21:41)

Неактивен

 

#2 06.08.2017 08:40:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Условие оператора для калькулятора

А как Ваш вопрос связан с MySQL? Просто теряюсь в догадках..


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 06.08.2017 08:43:18

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Условие оператора для калькулятора

Коллега, Вас не смущает название форума "Форум пользователей MySQL"?

Неактивен

 

#4 06.08.2017 11:43:01

inmerdorm
Участник
Зарегистрирован: 12.08.2014
Сообщений: 24

Re: Условие оператора для калькулятора

Ой, коллеги, простите, пожалуйста, глаза слипались.
p.s. админы, можете удалить тему, она про php.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson