Recap - Creating Reusable Code
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 68/71。
チャレンジ
簡単3行の入力を読み取ります:
- 商品名(例:
Coffee) - 小数点を含む基本価格(例:
4.50) - 個数(整数、例:
3)
calculateTotal という名前の関数を作成し、関数について学んだすべてを組み合わせます:
- パラメータ:
$item(string)、$price(float)、$quantity(int、デフォルト値1) - 戻り値の型:
string
関数内で:
$price * $quantityの結果を格納するためのローカル変数$subtotalを作成します- 形式の文字列を返します:
[quantity]x [item] = $[subtotal]
入力値で関数を呼び出し、返された結果を出力します。
例 1:
入力が Coffee、4.50、3 の場合、出力は次のようになります:
3x Coffee = $13.5例 2:
入力が Sandwich、8.99、2 の場合、出力は次のようになります:
2x Sandwich = $17.98例 3:
入力が Muffin、3.25、5 の場合、出力は次のようになります:
5x Muffin = $16.25自分で試してみよう
<?php
// 入力の読み取り
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: 下に calculateTotal 関数を作成する
// - パラメータ: $item (string), $price (float), $quantity (int with default value of 1)
// - 戻り値の型: string
// - 内部: $subtotal 変数を作成し、フォーマットされた文字列を返す
// 関数を呼び出して結果を出力する
?>基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators