【PHP/演習問題】function use[1]

【PHP/演習問題】function use[1]

問題

会計の合計金額を計算するプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 合計金額の計算式は『単価×個数+消費税』とする
  • 単価と個数は標準入力で与える
  • 消費税の税率は10%とする
  • 合計金額を計算する処理は無名関数で行う(変数に記憶しておく)
  • 消費税率は無名関数にuseキーワードで与える
$ php practice.php
単価 > 100
個数 > 5
合計料金 : 550円
$ php practice.php
単価 > 1800
個数 > 7
合計料金 : 13860円

解答例

<?php

echo "単価 > ";
$price = trim(fgets(STDIN));

echo "個数 > ";
$unit = trim(fgets(STDIN));

$tax_rate = 0.1;

$total = function( $price, $unit ) use ( $tax_rate ){
    return $price * $unit * ( 1 + $tax_rate );
};

echo "合計料金 : ".$total($price, $unit)."円\n";

?>