التصريح بالدوال واستدعاؤها
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 61 من 71.
حتى الآن، كنت تكتب تعليمات برمجية تُنفَّذ من الأعلى إلى الأسفل. لكن مع نمو برامجك، ستجد نفسك تكرّر التعليمات البرمجية نفسها في أماكن متعددة. تحلّ الدوال هذه المشكلة من خلال السماح لك بتجميع التعليمات البرمجية في كتل قابلة لإعادة الاستخدام.
function هي كتلة من التعليمات البرمجية تحمل اسمًا وتؤدي مهمة محددة. تعرّفها مرة واحدة، ثم تستدعيها كلما احتجت إلى تنفيذ تلك المهمة. في PHP، تعلن عن function باستخدام الكلمة المفتاحية function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>ينشئ هذا دالةً باسم sayHello. يُسمّى الرمز الموجود داخل الأقواس المعقوفة جسم الدالة. وهو يحدّد ما يحدث عند تشغيل الدالة.
لكن إعلان function لا ينفّذها. لتشغيل الكود الموجود بداخلها، تحتاج إلى استدعاء الدالة using اسمها متبوعًا بأقواس:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>يُخرج هذا:
Hello, World!
Hello, World!في كل مرة تستدعي فيها sayHello()، ينفذ PHP التعليمات البرمجية الموجودة داخل function. يمكنك استدعاء دالة كلما احتجت إلى ذلك، وهذا ما يجعل الدوال قوية جدًا في تجنب التكرار.
التحدي
سهلRead سطرًا واحدًا من الإدخال يحتوي على number يشير إلى عدد المرات التي يتم فيها display تحية (على سبيل المثال، 3).
Declare function called printWelcome تطبع Welcome to PHP! (مع newline في النهاية).
ثم استدعِ function عدد المرات specified باستخدام loop.
مثال 1:
إذا كان الإدخال هو 3، فيجب أن تكون المخرجات كما يلي:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!مثال 2:
إذا كان الإدخال هو 1، فيجب أن تكون المخرجات كما يلي:
Welcome to PHP!مثال 3:
إذا كان الإدخال هو 5، فيجب أن تكون المخرجات كما يلي:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!جرّب بنفسك
<?php
// اقرأ عدد مرات عرض التحية
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// TODO: استدعِ الدالة العدد المحدد من المرات باستخدام حلقة
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت