Recap - Creating Reusable Code
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 68 / 71.
Görev
KolayÜç satır girdi okuyun:
- Bir öğe adı (örneğin,
Coffee) - Ondalık sayı olarak temel fiyat (örneğin,
4.50) - Tam sayı olarak bir miktar (örneğin,
3)
Öğrendiğiniz her şeyi birleştiren calculateTotal adında bir fonksiyon oluşturun:
- Parametreler:
$item(string),$price(float),$quantity(int varsayılan değeri1olan) - Dönüş tipi:
string
Fonksiyonun içinde:
$price * $quantitysonucunu saklamak için yerel bir değişken$subtotaloluşturun- Biçimde bir dize döndürün:
[quantity]x [item] = $[subtotal]
Girdi değerleriyle fonksiyonu çağırın ve döndürülen sonucu yazdırın.
Örnek 1:
Eğer girdiler Coffee, 4.50 ve 3 ise, çıktı şu olmalıdır:
3x Coffee = $13.5Örnek 2:
Eğer girdiler Sandwich, 8.99 ve 2 ise, çıktı şu olmalıdır:
2x Sandwich = $17.98Örnek 3:
Eğer girdiler Muffin, 3.25 ve 5 ise, çıktı şu olmalıdır:
5x Muffin = $16.25Kendin dene
<?php
// Girişi oku
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Aşağıda calculateTotal fonksiyonunu oluştur
// - Parametreler: $item (string), $price (float), $quantity (varsayılan değeri 1 olan int)
// - Dönüş tipi: string
// - İçinde: $subtotal değişkenini oluştur ve biçimlendirilmiş string döndür
// Fonksiyonu çağır ve sonucu yazdır
?>Temeller bölümündeki tüm dersler
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 Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators