تمرير المعاملات إلى الدوال
تعلّم كيفية تمرير البيانات إلى الدوال
تمرير المعاملات إلى الدوال درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 4 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 5 دروس في المجموع.
تمرير المعاملات إلى الدوال
مرحبًا بكم في الدرس التالي! ستتعلمون في هذا الدرس الطرق المختلفة لتمرير المعاملات إلى الدوال في PHP. تتيح لكم هذه المرونة التحكم في كيفية التعامل مع البيانات داخل دوالكم. لنبدأ!

ما معاملات الدوال؟
المعاملات هي القيم التي تُمرَّر إلى الدالة عند استدعائها. وتتيح للدوال تنفيذ المهام بطريقة ديناميكية. مثال:
نصيحة: حدّدوا المعاملات بين قوسين عند تعريف الدوال واستدعائها.
<?php
function greet($name) {
echo "Hello, $name!";
}
greet("Alice"); // Outputs: Hello, Alice!
?>
التمرير بالقيمة
يمرّر PHP المعاملات إلى الدوال بالقيمة افتراضيًا. وهذا يعني إرسال نسخة من المتغير، لذلك لا تؤثر التغييرات داخل الدالة في المتغير الأصلي. مثال:
نقطة أساسية: لا تؤثر التغييرات داخل الدالة في المتغير الأصلي.
<?php
function addTen($number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 5
?>
التمرير بالمرجع
عند تمرير المعاملات بالمرجع، يمكن للدالة تعديل المتغير الأصلي. استخدموا علامة العطف (&) قبل اسم المعلمة لتفعيل ذلك. مثال:
نقطة أساسية: يكون التمرير بالمرجع مفيدًا عندما تريدون أن تحدّث الدالة المتغير الأصلي.
<?php
function addTen(&$number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 15
?>
القيم الافتراضية للمعلمات
يمكنكم تعيين قيم افتراضية لمعلمات الدوال. إذا لم تُمرَّر أي قيمة عند استدعاء الدالة، فستُستخدم القيمة الافتراضية. مثال:
نصيحة: تجعل القيم الافتراضية دوالكم أكثر مرونة، وتقلل الحاجة إلى منطق إضافي.
<?php
function greet($name = "Guest") {
echo "Hello, $name!";
}
greet(); // Outputs: Hello, Guest!
greet("Alice"); // Outputs: Hello, Alice!
?>
تلميح الأنواع
يضمن تلميح الأنواع أن تكون المعاملات الممرَّرة إلى الدالة من النوع الصحيح. مثال:
نصيحة: استخدموا تلميح الأنواع لتجنب السلوك غير المتوقع في دوالكم.
<?php
function multiply(int $a, int $b): int {
return $a * $b;
}
echo multiply(3, 4); // Outputs: 12
?>
التعامل مع المعاملات متغيرة الطول
استخدموا الصيغة ...$args لتمرير عدد متغير من المعاملات إلى الدالة. مثال:
نقطة أساسية: تكون المعاملات متغيرة الطول مفيدة عندما يكون عدد المدخلات غير معروف.
<?php
function sum(...$numbers) {
return array_sum($numbers);
}
echo sum(1, 2, 3, 4); // Outputs: 10
?>
استخدام المعلمات المسماة (PHP 8+)
تتيح لكم المعلمات المسماة تمرير المعاملات إلى الدالة باستخدام اسم المعلمة. مثال:
نصيحة: تحسّن المعلمات المسماة قابلية القراءة، وتجعل استدعاء الدوال التي تتضمن معاملات كثيرة أسهل.
<?php
function introduce($name, $age, $city) {
echo "$name, $age years old, from $city.";
}
introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
function addFive(&$number) {
$number += 5;
}
$value = 10;
addFive($value);
echo $value;
?>
أحسنتم!
تهانينا! لقد تعلمتم كيفية تمرير المعاملات إلى الدوال في PHP، بما في ذلك التمرير بالقيمة وبالمرجع واستخدام القيم الافتراضية. تتيح لكم هذه الأساليب كتابة دوال مرنة وقوية. في الدرس التالي، سنستكشف دوال لامبدا والدوال المجهولة. واصلوا البرمجة!

تعلم PHP مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 49
- الدروس
- 195
الأسئلة الشائعة
هل درس «تمرير المعاملات إلى الدوال» مجاني؟
نعم — نص درس «تمرير المعاملات إلى الدوال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 5 دروس في المجموع.
ماذا ستتعلم في «تمرير المعاملات إلى الدوال»؟
تعلّم كيفية تمرير البيانات إلى الدوال تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.
كم من الوقت يستغرق درس «تمرير المعاملات إلى الدوال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي الدوال؟
- الدوال المضمّنة
- الدوال التي يعرّفها المستخدم
- تمرير المعاملات إلى الدوال
- القيم المعادة