اذهب إلى المحتوى
  • 0

هل يمكن عمل مصفوفة من الدوال في php كما هو في جافاسكريبت؟

خالد مرتضى

السؤال

Recommended Posts

  • 0

أجل يمكنك عمل ذلك في لغة php عن طريق إستخدام الدوال المجهولة (Anonymous functions ) وهي دوال يتم إنشاؤها دون إسم محدد ويمكن إنشاؤها ديناميكياً في وقت التنفيذ (run time)  كما هو مُوضح في الشفرة البرمجية بالأدنى

$arr_functions = [
  'getName' => function ($name) {
        echo $name;
   }
];

ويتم مناداتها بالشكل التالي

$arr_functions['getName']("sharaf")


////prints sharaf

وإن كانت الدالة بالفعل موجودة ولكن تريد ربطها بالمصفوفة يمكنك تحقيق ذلك الغرض عبر الصيغة الموضحة في الشفرة البرمجية 

function getName($name) {
    echo $name;
}

$functions = [
  'getName' => 'getName'
];

ولكن يجب مﻻحظة أنك إن كنت تستخدم php إصدار ما قبل 5.3 يجب إستخدام دالة create_function حتى تتمكن من تحقيق ذلك الغرض

$arr_functions = array(
  'getName' => create_function('$name', 'echo $nam;')
);

كما تﻻحظ فإن الparameter يتم وضعه أولاً قبل شفرة الدالة 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...