【PHP/演習問題】無名関数(クロージャー)[1]
問題
会計の合計金額を計算するプログラムを作成してください。
なお、下記条件を満たすものとします。
- 合計金額の計算式は『単価×個数』とする
- 単価と個数は標準入力で与える
- 合計金額を計算する処理は無名関数で行う(変数に記憶しておく)
$ php practice.php
単価 > 100
個数 > 5
合計料金 : 500円
$ php practice.php
単価 > 1800
個数 > 7
合計料金 : 12600円
解答例
<?php
echo "単価 > ";
$price = trim(fgets(STDIN));
echo "個数 > ";
$unit = trim(fgets(STDIN));
$total = function( $price, $unit ) {
return $price * $unit;
};
echo "合計料金 : ".$total($price, $unit)."円\n";
?>