Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التصريح بالدوال واستدعاؤها

جزء من قسم الأساسيات في رحلة 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. يمكنك استدعاء دالة كلما احتجت إلى ذلك، وهذا ما يجعل الدوال قوية جدًا في تجنب التكرار.

challenge icon

التحدي

سهل

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: استدعِ الدالة العدد المحدد من المرات باستخدام حلقة

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت