क्या PHP में कोई प्रतिबिंब / आत्मनिरीक्षण / जादू है जो आपको PHP फ़ाइल ढूंढने देगा जहाँ एक विशेष वर्ग (या फ़ंक्शन) को परिभाषित किया गया था?
दूसरे शब्दों में, मेरे पास एक PHP वर्ग, या एक तात्कालिक वस्तु का नाम है। मैं इसे कुछ (फ़ंक्शन, परावर्तन वर्ग, आदि) पास करना चाहता हूं जो फ़ाइल सिस्टम पथ को वापस कर देगा जहां कक्षा को परिभाषित किया गया था।
/path/to/class/definition.php
मुझे लगता है कि मैं ( get_included_files())
अब तक शामिल की गई सभी फाइलों की सूची प्राप्त करने के लिए उपयोग कर सकता हूं और फिर उन सभी को मैन्युअल रूप से पार्स कर सकता हूं, लेकिन यह एक एकल प्रयास के लिए बहुत अधिक फ़ाइल सिस्टम एक्सेस है।
मुझे यह भी एहसास है कि मैं हमारे __autoload तंत्र में कुछ अतिरिक्त कोड लिख सकता हूं जो इस जानकारी को कहीं और कैश करता है। हालाँकि, मौजूदा __autoload को संशोधित करना उस स्थिति में बंद है जो मेरे मन में है।
एक्सटेंशन के बारे में सुनकर ऐसा करना दिलचस्प हो सकता है, लेकिन मैं अंततः कुछ ऐसा चाहूंगा जो "स्टॉक" इंस्टॉल पर चल सके।