Я хочу отображать результаты вне функции - PullRequest
0 голосов
/ 04 августа 2020

Я хочу отображать результаты вне функции. Отправив значение скидки вне функции

<?php
function product_discount($price)
{
  if($price<5000)
  {
    $dis=$price*5/100;
  }
  else
  {
    $dis=$price*10/100;
  }

  $total=$price-$dis;

  echo "ส่วนลดที่ได้::". $dis."บาท"."</br>";
  echo "ราคาสุทธิ::". $total."บาท"."</br>";
}

$price1=product_discount(1000);
$price2=product_discount(5000);
?>

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Функция может возвращать только 1 переменную. Если вы хотите вернуть несколько значений из функции, вы можете использовать массив.

function product_discount($price):array
{
  if($price<5000)
  {
    $dis=$price*5/100;
  }
  else
  {
    $dis=$price*10/100;
  }

  $total=$price-$dis;
  
  return ['dis' => $dis, 'total' => $total];
}

$arr = product_discount(1000);

echo "dis:". $arr['dis']."</br>";
echo "total:". $arr['total']."</br>";

// alternatively
$price2 = product_discount(5000)['total'];
0 голосов
/ 04 августа 2020
<?php
function product_discount($price)
{
  if($price<5000)
  {
    $dis=$price*5/100;
  }
  else
  {
    $dis=$price*10/100;
  }

  return $dis;
  
}
$price = 5000;
$discount = product_discount($price);
$total = $price-$discount;
  echo "ส่วนลดที่ได้::". $discount."บาท"."</br>";
  echo "ราคาสุทธิ::". $total."บาท"."</br>";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...