функция — оператор калькулятора PHP

У меня очень страшная проблема с моим PHP-кодом. Если я использую операторы «+» или «-», программа не показывает мне полный расчет.
Что я хочу увидеть (работает с операторами «*» и «/»):
1 + 3 = 4
Что я вижу:
4
Это точно такой же код в функциях и в if-запросах (кроме «+» вместо «/»).PHP не выдает мне ошибок в файле / var / log».
Как я могу решить это мастерски?

С наилучшими пожеланиями!

МОЙ КОД:

<?php
function addition($a, $b) {
echo $a . "+" . $b . "=" . $a + $b;
}

function subtraktion($a, $b) {
echo $a . "-" . $b . "=" . $a - $b;
}

function multiplikation($a, $b) {
echo $a . "*" . $b . "=" . $a * $b;
}

function division($a, $b) {
echo $a . "/" . $b . "=" . $a / $b;
}

if (($_GET['op']) == "+") {
addition($_GET['azahl'], $_GET['bzahl']);
}
if (($_GET['op']) == "-") {
subtraktion($_GET['azahl'], $_GET['bzahl']);
}
if (($_GET['op']) == "*") {
multiplikation($_GET['azahl'], $_GET['bzahl']);
}
if (($_GET['op']) == "/") {
division($_GET['azahl'], $_GET['bzahl']);
}
?>

1

Решение

Добавьте скобки, потому что приоритет оператора по умолчанию не делает то, что вам нужно:

function addition($a,$b)
{
echo(($a."+".$b."=").($a+$b));
}
2

Другие решения

Вы можете разыграть (string) по параметрам и заключить в скобки:

function addition($a,$b)
{
echo (string)$a."+".(string)$b."=".($a+$b);
}
function subtraktion($a,$b)
{
echo (string)$a."-".(string)$b."=".($a-$b);
}
function multiplikation($a,$b)
{
echo (string)$a."*".(string)$b."=".($a*$b);
}
function division($a,$b)
{
echo (string)$a."/".(string)$b."=".($a/$b);
}
2

По вопросам рекламы [email protected]