2012-08-01 18 views
16

क्या कॉल_user_func का उपयोग कर फ़ंक्शन को कॉल करने और इसे पैरामीटर पास करने का कोई तरीका है? उदाहरण के लिए मैं, क्योंकि यह एक पैरामीटर है जिसके द्वाराcall_user_func के साथ पैरामीटर पास करना?

call_user_func("test"); 

पारित किया जा रहा नहीं है वहाँ एक रास्ता फ़ंक्शन को कॉल करें और इसे करने के लिए मानकों को प्रदान करने के लिए है

function test($args) 
{ 
    echo "I DID IT!"; 
} 

लेकिन मैं इस समारोह फोन नहीं कर सकते हैं? (उदाहरण के लिए, एक सूची तर्क में पास करने की क्षमता)? कोई भी मदद बहुत ही सराहनीय होगी!

+2

Google "call_user_func" की तुलना में इस प्रश्न को लिखने में आपको कम समय लगता है? –

+2

@ फ्रैंकिसएविला: एक प्रश्न की गूढ़ता इसे अमान्य नहीं बनाती है। यह साइट दूसरों के लिए एक संदर्भ भी माना जाता है। – Dreen

+0

@FrancisAvila उत्तर –

उत्तर

15

call_user_func_array का उपयोग करें, आप सरणी के रूप में पैरामीटर की एक सूची प्रदान कर सकते हैं।

30

यदि आप read the documentation के लिए गए थे आप देखेंगे कि call_user_func() तर्क के परिवर्तनशील स्वीकार करता है:

call_user_func('test', 'argument1', 'argument2'); 

तुम भी call_user_func_array('callback', array('array','of','arguments')) उपयोग कर सकते हैं।

+1

के उत्तर के लिए धन्यवाद, मैंने दूसरे समाधान की कोशिश की, लेकिन कई तर्कों के बजाय यह एक तर्क के रूप में जा रहा है –

+0

क्या आपने कॉल_user_func से call_user_func_array में फ़ंक्शन का नाम बदल दिया था? क्योंकि इसे कई तर्कों के रूप में पारित किया जाना चाहिए। – Sietse

संबंधित मुद्दे