Php 我想在函数之外显示结果

Php 我想在函数之外显示结果,php,Php,我想在函数之外显示结果 通过将折扣值发送到函数外部 <?php function product_discount($price) { if($price<5000) { $dis=$price*5/100; } else { $dis=$price*10/100; } $total=$price-$dis; echo "ส่วนลดที่ได้::". $dis."บาท"."&l

我想在函数之外显示结果 通过将折扣值发送到函数外部

<?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);
?>


函数只能返回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'];
功能产品折扣($price):数组
{
如果($price$dis,'total'=>$total];
}
$arr=产品折扣(1000);
回音“dis:.$arr['dis']”“
”; echo“总计:.$arr['total']。”
”; //或者 $price2=产品折扣(5000)[“总计];
你能更好地解释你的问题和期望的结果吗。你知道关键字吗?我想在函数之外显示折扣和净价。你可以使用return而不是echo,就像这样
return$dis;
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'];