تكليفات الدروس من [ 43 ] إلى [ 52 ]
[ 9 ] تكليفات على [ Function ]
التكليف 01
- قم بإنشاء Function تقوم بالترحيب بالأشخاص
- ال Function تقبل إثنين Parameters وهم إسم الشخص ونوعه
- بناء على نوع الشخص تكتب له ال Title المناسب Mr For Male, Miss For Female
- إذا لم يكتب النوع لا تكتب أي Title قبل الإسم
- شاهد المثال لتفهم الفكرة
// Write Function Content Here
// Needed Output
echo greeting("Osama", "Male"); // Hello Mr Osama
echo greeting("Eman", "Female"); // Hello Miss Eman
echo greeting("Sameh"); // Hello Sameh
التكليف 02
- قم بإنشاء Function تقبل عدد غير معروف من ال Arguments
- المطلوب جميع جميع ال Arguments بجانب بعضهم في متغير بإسم all
- المطلوب عمل Return لقيمة هذا المتغير
- المطلوب جلب ال Arguments بطريقتين مختلفتين
- شاهد المثال لتفهم الفكرة
// Write Function Content Here
// Needed Output
echo get_arguments("Hello", "Elzero", "Web", "School"); // Hello Elzero Web School
echo get_arguments("I", "Love", "PHP"); // I Love PHP
التكليف 03
- قم بإنشاء Function تقوم بجمع كل الأرقام التي تعطى لها ك Arguments
- إذا وجدت في الأرقام رقم 5 لا تجمعه مع الأرقام
- إذا وجدت في الأرقام رقم 10 غير قيمته إلى 20 وأكمل العملية الحسابية كما هي
- شاهد المثال لتفهم الفكرة
// Write Function Content Here
// Needed Output
echo sum_all(10, 12, 5, 6, 6, 10); // 64
echo sum_all(5, 10, 5, 10); // 40
التكليف 04
- قم بإنشاء Function تقوم بضرب كل الأرقام التي تعطى لها ك Arguments في بعضها
- إذا كان ال Argument المستخدم في ال Function عبارة عن String لا تستعمله مع الأرقام
- إذا كان ال Argument عبارة عن Float قم بتحويله ل Integer قبل بدأ عملية الضرب
// Write Function Content Here
// Needed Output
echo multiply(10, 20); // 200
echo multiply("A", 10, 30); // 300
echo multiply(100.5, 10, "B"); // 1000ملحوظة
هناك Functions جاهزة تتأكد من نوع البيانات يمكنك إستخدامها
التكليف 05
- قم بإنشاء Function تطبع رسالة للمستخدم فيها إسمه وسنه وهل هو متاح للعمل أم لا
- ال Function تقبل ثلاثة Parameters الإسم والسن والحالة. وتكون أسمائهم a, b, c
- أنواع البيانات ستكون String للإسم و Number للسن و Boolean للحالة
- البيانات سوف يتم إستخدامها داخل ال Function بشكل عشوائي وليس لهم ترتيب معين
- البيانات غير مرتبة وليس لها إسم يعبر عنها يجب عليك طباعة الرسالة بناء على نوع البيانات لتكون رسالة منطقية.
- حالة العمل يمكن أن تكون True أو False وبناء عليها تتغير الرسالة
- لا تقم بالتعديل على ال Parameters ولا ال Arguments
- إستخدام ال Named Arguments غير مناسب حل التحدي
- شاهد الأمثلة لتفهم الفكرة
function check_status($a, $b, $c) {
// Function Code Here
}
// Needed Output
echo check_status("Osama", 38, true); // "Hello Osama, Your Age Is 38, You Are Available For Hire"
echo check_status(38, "Osama", true); // "Hello Osama, Your Age Is 38, You Are Available For Hire"
echo check_status(true, 38, "Osama"); // "Hello Osama, Your Age Is 38, You Are Available For Hire"
echo check_status(false, "Osama", 38); // "Hello Osama, Your Age Is 38, You Are Not Available For Hire"ملحوظة
هناك Functions جاهزة تتأكد من نوع البيانات يمكنك إستخدامها
التكليف 06
- قم بعمل Function تقوم بعمل عمليات حسابية بإسم calculate
- العمليات الحسابية هي الجمع والطرح والضرب
- ال Function تقبل ثلاثة Parameters الرقم الأول والرقم الثاني ونوع العملية الحسابية وقم بتسميتهم كما تريد
- كل ما عليك هو تنفيذ العملية الحسابية بناء على المدخلات
- في حالة قام الشخص بكتابة نوع العملية الحسابية خطأ تظهر له رسالة أنه لا توجد هذه العملية
- العمليات الحسابية المتاحة هي add, subtract, multiply
- يمكن للشخص كتابة أول حرف فقط من العملية الحسابية فمثلا subtract يمكن أن يكتب s
- إذا لم يكتب الشخص العملية الحسابية نهائيا قم بعمل العملية الإفتراضية وهي الجمع
// Write Function Content Here
// Needed Output
echo calculate(10, 20); // 30
echo calculate(10, 20, "a"); // 30
echo calculate(10, 20, "s"); // -10
echo calculate(10, 20, "subtract"); // -10
echo calculate(10, 20, "multiply"); // 200
echo calculate(10, 20, "m"); // 200
التكليف 07
- لديك Function تقوم بعمل جمع لرقمين
- المطلوب عدم التعديل على نوع الأرقام الموجودة في ال Parameters ولا الموجودة في ال Return
- يمكنك التعديل على ال Function نفسها للتأكد أن الرقم الذي سيرجع نوعه Double وليس Integer
- شاهد المثال لتفهم الفكرة
function calculate(int $num_one, int $num_two) {
return $num_one + $num_two;
}
echo calculate(20, 10); // 30
echo gettype(calculate(20, 10)); // Double
التكليف 08
- لديك متغير بإسم message يحتوي على القيمة Hello
- غير مسموح بكتابة أي كلمة بيدك وإستخدم فقط المتغير message
- غير مسموح بإنشاء متغير بإسم Hello وبواسطة ما تعلمته فكر كيف سيكون موجود
- شاهد المثال لتفهم المطلوب
$message = "Hello";
// Write Your Code Here
echo $Hello("Osama"); // Hello Osama
التكليف 09
- قم بعمل Anonymous Function تكتب رسالة ترحيبية
- بعد عمل ال Function قم بعمل نسخة منها بواسطة ال Arrow Function Syntax
- شاهد المثال لتفهم المطلوب
// Write Function Content Here
// Needed Output
echo $greet("Osama"); // Greetings