هي وسائط يتم تمريرها للدالة وتأخذ قيمة معينة بحيث في حالة عدم إدخال قيمة مخصصة يتم استخدام القيمة الإفتراضية.
كما نعرف أن تمرير قيمة الوسائط للدالة ( PHP PASSING ARGUMENTS BY VALUE ) يتم عن طريق تعريف الدالة ثم تمرير الوسائط لها لتطبيق كود الدالة على هذه الوسائط مع الحفاظ على القيمة الأصلية للوسائط. لكن أحياناً قد تحتاج لوضع قيمة افتراضية يتم استخدامها في حالة عدم توفر قيمة للوسيط.
لاحظ الكود التالي
<?php function setHeight($minheight=50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // سيتم استخدام القيمة الإفتراضية 50 setHeight(135); setHeight(80); ?>في الكود السابق قمنا بإنشاء دالة باسم ()setHeight ثم قمنا بتمرير الوسيط minheight$ وأعطيناه القيمة 50 وهذه الدالة ستقوم بطباعة الجملة المكتوبة في السطر رقم 5 مع استبدال قيمة المتغير بالقيمة المخصصة للوسيط minheight$.
نلاحظ في السطر رقم 5 تم طلب طباعة الجملة ولكن استخدام قيمة الوسيط 350, أما في السطر رقم 6 لم يتم تمرير قيمة للوسيط وبالتالي سيتم استخدام القيمة الافتراضية التي تم تعريفها عند كتابة الدالة. أما في حالة تعريف الوسيط بدون اضافة قيمة أثناء تعريف الدالة ثم محاولة طباعة قيمة الدالة كما حدث في السطر رقم 6 سيظهر خطأ يفيد بأنه ينقص إضافة وسيط.
[highlight background=”” color=””]إذا كنت تستخدم الوسائط في تعريف الدوال فلابد لك من إضافة قيم للوسائط عند استدعاء الدالة وإلا ستظهر أخطاء . أو يمكنك تحديد قيمة إفتراضية للوسائط حتي تتلاشي هذا الخطأ[/highlight]
لاحظ الكود التالى
<?php function setHeight($minheight) { echo "The height is : $minheight"; } setHeight(); // missing argument يظهر خطأ setHeight(350); // لا يظهر خطأ ويتم طباعة الجملة بشكل سليم ?>