Function list of php file -
एक php फ़ाइल में घोषित कार्यों की सूची कैसे प्राप्त करें
आप वर्तमान में परिभाषित फ़ंक्शन की सूची का उपयोग कर प्राप्त कर सकते हैं:
$ arr = get_defined_functions (); var_dump ($ आगमन [ 'उपयोगकर्ता']);
आंतरिक फ़ंक्शन इंडेक्स पर हैं आंतरिक
जबकि उपयोगकर्ता-निर्धारित फ़ंक्शन इंडेक्स पर हैं उपयोगकर्ता
।
ध्यान दें कि यह सभी कार्यों का उत्पादन करेगा जो कि कॉल से पहले घोषित किए गए थे। इसका मतलब है कि यदि आप फ़ंक्शन के साथ फाइल करते हैं, तो वे सूची में भी होंगे।
यदि आपके पास प्रति फ़ाइल कार्य की एक सूची होनी चाहिए, तो निम्न में से कोई भी फाइल नहीं है, यह सुनिश्चित करने के अलावा अन्य फ़ंक्शन को अलग करने का कोई तरीका नहीं है। स्रोत की पार्सिंग द्वारा फ़ंक्शन की सूची पुनर्प्राप्त करने के लिए प्रयास करेगा
<पूर्व> फ़ंक्शन get_defined_functions_in_file ($ फ़ाइल) {$ source = file_get_contents ($ फ़ाइल); $ Tokens = token_get_all ($ स्रोत); $ फ़ंक्शंस = अरै (); $ अगले स्ट्रिंगआईएसफ़ंक = गलत; $ InClass = false; $ ब्रेसिज़काउंट = 0; विदेशी मुद्रा ($ टोकन $ टोकन के रूप में) {स्विच ($ टोकन [0]) {केस T_CLASS: $ inClass = true; टूटना; मामले T_FUNCTION: यदि (! $ InClass) $ nextStringIsFunc = true; टूटना; मामले T_STRING: यदि ($ अगले स्ट्रिंगआईएसफ़ंक) {$ nextStringIsFunc = false; $ फ़ंक्शंस [] = $ टोकन [1]; } टूटना; // बेनामी कार्य मामले '(': मामले ';' $ nextStringIsFunc = false; break; // क्लासेस केस '{' को छोड़ दें: if ($ inClass) $ bracesCount ++; break; case '}': if ($ inClass) {$ BracesCount--; if ($ bracesCount === 0) $ inClass = false;} विराम;}} $ फ़ंक्शन लौटें;}
अपने जोखिम पर प्रयोग करें।
Comments
Post a Comment