ملخص - إنشاء كود قابل لإعادة الاستخدام
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 68 من 71.
التحدي
سهلاقرأ ثلاثة أسطر من المدخلات:
- اسم العنصر (على سبيل المثال،
Coffee) - السعر الأساسي كعدد عشري (على سبيل المثال،
4.50) - الكمية كعدد صحيح (على سبيل المثال،
3)
أنشئ دالة تسمى calculateTotal تجمع كل ما تعلمته عن الدوال:
- المعاملات (Parameters):
$item(string)، و$price(float)، و$quantity(int مع قيمة افتراضية هي1) - نوع الإرجاع (Return type):
string
داخل الدالة:
- أنشئ متغيرًا محليًا
$subtotalلتخزين نتيجة$price * $quantity - أرجع سلسلة نصية بالتنسيق التالي:
[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 (سلسلة نصية)، $price (رقم عشري)، $quantity (عدد صحيح بقيمة افتراضية 1)
// - نوع الإرجاع: سلسلة نصية
// - بالداخل: قم بإنشاء متغير $subtotal وأرجع سلسلة نصية منسقة
// استدعاء الدالة وطباعة النتيجة
?>جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط7المصفوفات الجزء الثاني - الترابطية
مقدمة في المصفوفات الترابطيةالوصول إلى القيم عبر المفتاحتعديل القيم عبر المفتاحإضافة أزواج (مفتاح-قيمة) جديدةالتحقق من وجود المفتاحملخص - مخزن بيانات (مفتاح-قيمة)10الدوال
التصريح بالدوال واستدعاؤهامعاملات الدوالإرجاع القيمالقيم الافتراضية للمعاملاتالتصريح بأنواع المعاملاتالتصريح بنوع القيمة المرجعةنطاق المتغيراتملخص - إنشاء كود قابل لإعادة الاستخدام2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص