PHP में कॉलबैक लागू करना
PHP में "कॉलबैक" शब्द स्ट्रिंग और एरे दोनों को शामिल करता है जो फ़ंक्शन पॉइंटर्स के रूप में काम करते हैं। PHP 4 में, निम्नलिखित सिंटैक्स उभरा:
यद्यपि PHP 5.2.3 ने कॉल करने योग्य सिंटैक्स पेश किया है, ऐसे सिंटैक्स वाले स्ट्रिंग को सीधे लागू नहीं किया जा सकता है। PHP 4 के लिए लीगेसी सिंटैक्स में शामिल हैं:
निम्नलिखित कोड स्निपेट कॉल करने योग्य मानों के सुरक्षित उपयोग को प्रदर्शित करता है :
if (is_callable($cb2)) {
$returnValue = call_user_func($cb2, $arg1, $arg2);
}
आधुनिक PHP संस्करण ऊपर दिए गए पहले तीन प्रारूपों को सीधे $cb() के रूप में लागू करने का समर्थन करते हैं। इसके अतिरिक्त, call_user_func और call_user_func_array सभी प्रस्तुत प्रारूपों का समर्थन करते हैं। ['विक्रेता\पैकेज\Foo', 'विधि'].
call_user_func संदर्भ द्वारा गैर-ऑब्जेक्ट्स को पास करने का समर्थन नहीं करता है। call_user_func_array या $cb() का उपयोग करें; बाद के PHP संस्करणों में। () एक वैश्विक फ़ंक्शन बनाता है और उसका नाम लौटाता है। इसके बजाय अनाम फ़ंक्शंस का उपयोग करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3