إرجاع قيم متعددة من الوظيفة في PHP

Return Multiple Values From Function Php



يمكن للوظيفة إرجاع القيمة إلى المتصل باستخدام إرجاع بيان بأي لغة برمجة. يمكن أيضًا استخدام هذه العبارة في PHP لإرجاع قيم فردية ومتعددة من الوظيفة. يتم استخدام متغيرات الصفيف والكائن لتخزين قيم متعددة. يمكن إرجاع قيم متعددة من دالة PHP باستخدام هذه الأنواع من المتغيرات. يوضح هذا البرنامج التعليمي طرق إرجاع قيم متعددة من الوظيفة باستخدام برنامج PHP النصي.

مثال 1: إرجاع قيم متعددة كمصفوفة

أنشئ ملف PHP بالبرنامج النصي التالي لإرجاع قيم متعددة كمصفوفة. هنا ، الوظيفة المسماة الوظيفة 1 () يتم تعريفه لتعيين خمس قيم في خمسة متغيرات. بعد ذلك ، سيتم إرجاع هذه القيم كمصفوفة إلى المتصل. سيتم تخزين القيم التي تم إرجاعها في متغير مصفوفة يسمى اللغات مطبوعة باستخدام ملفات var_dump () وظيفة.









// تحديد وظيفة PHP
وظيفةوظيفة 1(){

// قم بتعيين القيم لخمسة متغيرات
lang1 دولار = 'لغة البرمجة'؛
lang2 دولار = 'بي أتش بي'؛
$lang3 = جافا؛
lang4 دولار = 'جافا سكريبت'؛
lang5 دولار = 'XML'؛

// إرجاع قيم متعددة إلى المتصل باستخدام المصفوفة
إرجاع مجموعة مصفوفة (lang1 دولارو lang2 دولارو $lang3و lang4 دولارو lang5 دولار)؛
}

// تخزين قيم الإرجاع
اللغات =وظيفة 1()؛

// طباعة القيم التي تم إرجاعها باستخدام أنواع البيانات
var_dump (اللغات)؛

؟>

انتاج:



سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من خادم الويب.







مثال 2: قم بتخزين القيم التي تم إرجاعها في متغيرات متعددة

أنشئ ملف PHP باستخدام البرنامج النصي التالي لإرجاع قيم متعددة باستخدام مصفوفة وتخزينها في متغيرات متعددة. هنا ، الوظيفة المسماة تفاصيل الموظف() يتم تعريف أن معلومات الموظف المخزنة في ستة متغيرات ويتم إرجاع هذه المتغيرات باستخدام مصفوفة للمتصل. يتم التصريح عن مصفوفة تحتوي على ستة متغيرات لتلقي القيم المرجعة من الدالة. بعد ذلك ، تتم طباعة هذه المتغيرات بعد حساب الراتب الإجمالي للموظف.



// تحديد وظيفة PHP
وظيفةتفاصيل الموظف(){

// تعيين تفاصيل الموظف
اسم $ = 'مور نيجار'؛
البريد الإلكتروني = '[بريد إلكتروني محمي]'؛
هاتف $ = '8801825763564'؛
$ الأساسي = 40000؛
$ house_rent = 10000؛
$ النقل = 5000؛

// إرجاع القيم باستخدام المصفوفة
إرجاع [اسم $و البريد الإلكترونيو هاتف $و $ الأساسيو $ house_rentو $ النقل]؛
}

// تخزين قيم الصفيف في المتغيرات
[$ نو $ هو $ صو بو حو $ ص] =تفاصيل الموظف()؛

// احسب مبلغ الراتب
الراتب $ = ب + ح + $ ص؛

// طباعة تفاصيل الموظف
رما - طرد - قذف ' تفاصيل الموظف:
'
؛
رما - طرد - قذف 'اسم:$ ن
بريد الالكتروني:$ ه
هاتف:$ ص
مرتب:الراتب $'
؛

؟>

انتاج:



سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من خادم الويب. يتم إرجاع ستة قيم من الوظيفة وتخزينها في ستة متغيرات. يتم احتساب راتب الموظف عن طريق إضافة قيم المتغيرات الثلاثة الأخيرة. تمت طباعة الاسم والبريد الإلكتروني والهاتف وإجمالي الراتب هنا كإخراج.

مثال 3: إرجاع قيم متعددة بناءً على العبارة الشرطية

قم بإنشاء ملف PHP باستخدام البرنامج النصي التالي لإرجاع قيم متعددة بناءً على العبارة الشرطية. هنا ، الوظيفة المسماة عملية حسابية() يمكن أن يستغرق ثلاث حجج. ستأخذ الوسيطة الأولى أي رمز عامل ('+' ، '-' ، 'x' ، '/') ، وسيأخذ الوسيط الثاني والثالث أي قيمة رقمية. ستحسب الوظيفة الجمع أو الطرح أو الضرب أو القسمة بناءً على قيمة عامل التشغيل وإرجاع قيم القيمة $ 1 ، $ value2 ، والنتيجة $ كمصفوفة.



// تعريف دالة PHP بالوسيطات
وظيفةعملية حسابية(عامل التشغيلو القيمة $ 1و القيمة $ 2)
{

// إجراء عمليات حسابية على أساس عامل التشغيل
لو(عامل التشغيل == '+'){
نتيجة $ = القيمة $ 1 + القيمة $ 2؛
}
آخر(عامل التشغيل == '-'){
نتيجة $ = القيمة $ 1 - القيمة $ 2؛
}
آخر(عامل التشغيل == 'x'){
نتيجة $ = القيمة $ 1 * القيمة $ 2؛
}
آخر(عامل التشغيل == '/'){
نتيجة $ = القيمة $ 1 / القيمة $ 2؛
}
آخر{
نتيجة $ = 'عامل التشغيل غير محدد'؛
}

// إرجاع قيم متعددة إلى المتصل
إرجاع مجموعة مصفوفة (القيمة $ 1و القيمة $ 2و نتيجة $)؛

}

// تعيين المشغل
عامل التشغيل = '-'؛
// قم بتخزين قيم الإرجاع من الوظيفة
قيم دولار =عملية حسابية(عامل التشغيلو 80و خمسون)؛
// طباعة قيم الإرجاع
رما - طرد - قذف قيم دولار[0].'.عامل التشغيل.'.قيم دولار[1].'='.قيم دولار[2]؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من خادم الويب. يتم إعطاء الرمز '-' كمعامل و 80 و 50 للوسيطتين الثانية والثالثة للوظيفة. لذا ، فإن قيمة الطرح 80-50 هي 30 مطبوعة كناتج.

مثال 4: إرجاع قيم متعددة باستخدام الكلمة الأساسية الإنتاجية

قم بإنشاء ملف PHP باستخدام البرنامج النصي التالي الذي سيعيد قيمًا متعددة باستخدام الكلمة الأساسية للإنتاجية. هنا ، تُستخدم الدالة user_data () لإرجاع ثلاث قيم متعددة إلى المتصل. ستتم طباعة قيم الإرجاع باستخدام حلقة 'for'.



// تحديد وظيفة PHP
وظيفةبيانات المستخدم(){
// إرجاع قيم متعددة باستخدام العائد
أثمر '[بريد إلكتروني محمي]'؛
أثمر 'abir990'؛
أثمر '845245'؛
}

// تخزين قيم الإرجاع
مستخدم $ =بيانات المستخدم()؛

رما - طرد - قذف ' تفاصيل المستخدم:
'
؛
// اطبع قيم الإرجاع باستخدام الحلقة
foreach(مستخدم $ كما قيمة دولار){
رما - طرد - قذف قيمة دولار.'
'
؛
}

؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من خادم الويب. هنا ، تتم طباعة قيم الإرجاع في كل سطر باستخدام ملف 'ل' حلقة.

مثال 5: إرجاع قيم متعددة لصفيف بعد تصفية البيانات

أنشئ ملف PHP باستخدام البرنامج النصي التالي لإرجاع جميع الأرقام الزوجية من المصفوفة. هنا، filter_even () تُستخدم الدالة لأخذ مصفوفة من القيم الرقمية كوسيطة ، ومعرفة وتخزين الأرقام الزوجية من المصفوفة في متغير مصفوفة آخر وإرجاع المصفوفة الجديدة إلى المتصل.



// تحديد وظيفة PHP
وظيفةمرشح حتى(num_array دولار) {

// نعلن مجموعة فارغة
الأرقام الزوجية $ = مجموعة مصفوفة ()؛

// كرر قيم المصفوفة باستخدام الحلقة
foreach( num_array دولار كما الأسطوانات دولار ) {
لو( الأسطوانات دولار ٪ 2 == 0 )
دفع الصفيف ( الأرقام الزوجية $و الأسطوانات دولار )؛
}

// إعادة المصفوفة المصفاة إلى المتصل
إرجاع الأرقام الزوجية $؛

}

// أعلن مصفوفة رقمية
أرقام $ = مجموعة مصفوفة (8و 55و 2. 3و 10و 4و 91و 39و 48)؛

رما - طرد - قذف قائمة الأرقام قبل التصفية:
'
؛
// طباعة المصفوفة قبل التصفية
foreach( أرقام $ كما ساعات ) {
رما - طرد - قذف ساعات . '؛
}

// قم بتخزين الأرقام الزوجية
قيم دولار =مرشح حتى(أرقام $)؛

رما - طرد - قذف '

قائمة الأرقام الزوجية:
'
؛
// طباعة قيم الإرجاع
foreach( قيم دولار كما ساعات ) {
رما - طرد - قذف ساعات . '؛

}

؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من خادم الويب. يظهر الإخراج قيم المصفوفة الرئيسية والمصفوفة المصفاة.

استنتاج

طريقة إرجاع قيم متعددة من دالة باستخدام متغير مصفوفة موضحة في هذا البرنامج التعليمي باستخدام أمثلة مختلفة. يمكنك أيضًا استخدام متغير الكائن لإرجاع القيم المتعددة من الوظيفة باستخدام برنامج PHP النصي.