PHP how to create a function named "do"? -


मैंने "do" नामक एक विधि के साथ एक पुस्तकालय देखा

  सार्वजनिक फ़ंक्शन   

पार्स पार्स त्रुटि से पूरी तरह से बग: ​​वाक्यविन्यास त्रुटि, अप्रत्याशित T_DO, में T_STRING की उम्मीद है ...

  // कॉल पर $ obj- & gt; पार्स त्रुटि: वाक्यविन्यास त्रुटि, अप्रत्याशित T_DO, T_STRING या T_VARIABLE की अपेक्षा या '$' में  

गियरमैन मार्ग से एक "डू" फ़ंक्शन का उपयोग करता है। P>

"करो" एक आरक्षित कीवर्ड है:

चालू उसी पृष्ठ पर, टिप्पणियों में, आप देख सकते हैं कि यूजर इस चारों ओर एक रास्ता बताता है। ध्यान रखें कि इस पद्धति का उपयोग सावधानी से किया जाना चाहिए:

  // अब एक __call () विधि को परिभाषित करें (प्रभावी होने के लिए PHP & gt; 5.2.3 की आवश्यकता है) सार्वजनिक फ़ंक्शन __call ($ func, $ एआरजी) {स्विच ($ फेंक) {केस 'सूची': वापसी $ इस- & gt; एलएस ((isset ($ args [0])) $ $ [0]: शून्य); टूटना; केस 'अनसेट': वापसी- $ $-> आरएम ($ आर्ग्स [0]); टूटना; डिफ़ॉल्ट: ट्रिगर_अरेर ("अपरिभाषित विधि को कॉल" .__ CLASS __। ":: $ func ()", E_USER_ERROR); मर (); }   

तो आप देख सकते हैं, आप __ कॉल का उपयोग करके किसी भी वर्ग में do विधि (या कुछ अन्य आरक्षित शब्द) का उपयोग कर सकते हैं। अधिभार। बाह्य रूप से, यह पद्धति एक पारंपरिक रूप से परिभाषित विधि से अप्रभेद्य होगी।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

ruby on rails - Convert a Activerecord result with has_one associations into a single hash per record -

c# - Confused over DLL entry points (entry point not found exception) -