Всем привет! Помогите, пожалуйста, сообразить, как правильно написать функцию для калькулятора. PHP: public function calc($operator ) { ... $object->a= $b ... $c; $object->d= $e ... $f; ... $object->x= $y ... $z; return $object; } В $operator могу передавать либо текстом '+', '-', '/', '*', либо цифирки 1,2,3,4 Нужно чтобы в зависимости от подаваемого оператора происходило то или иное действие. Если мы будем делать через switch, то весь объём текста увеличится во столько раз, сколько у нас операторов: PHP: 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; ... ... } Как это грамотнее сделать? Можно ли привести запись к подобному виду, чтобы он понимал, что от него хотят? $object->a= $b $operator $c;