2011-05-29 14 views
9

निम्न उदाहरण कोड पर विचार करेंधारावाहिक पीएचपी प्रतिबिंब

array(0) { } 
Fatal error: ReflectionFunctionAbstract::getParameters() [<a href='reflectionfunctionabstract.getparameters'>reflectionfunctionabstract.getparameters</a>]: Internal error: Failed to retrieve the reflection object in [...]test.php on line 13 

सवाल खड़ा है, वहाँ एक रास्ता सही ढंग से क्रमानुसार करने PHP में/unserialize प्रतिबिंब वस्तुओं है ?

धन्यवाद।

उत्तर

2

http://bugs.php.net/bug.php?id=30324 से

क्रमबद्धता आभासी संपत्तियों पर काम नहीं करता है और इस समस्या को आम तौर पर आंतरिक वर्गों के साथ होता है।

शायद इस विधि के साथ मामला है। हालांकि, मुझे यकीन नहीं है कि दस्तावेज़ीकरण स्पष्ट नहीं है। http://in3.php.net/manual/en/reflectionfunctionabstract.getparameters.php

+0

हां, बग विवरण प्रासंगिक लगता है। आधिकारिक दस्तावेज़ीकरण में कहा गया है कि अंतर्निर्मित कन्स्ट्रक्टर को कॉल करना प्रतिबिंबित वस्तुओं (और इसलिए प्रारंभ करना) के लिए महत्वपूर्ण है, और यह unserialize() पर ऐसा प्रतीत नहीं होता है –

0

निजी और संरक्षित गुणों को क्रमबद्ध करने और विधियों का उपयोग करके आभासी गुणों को क्रमबद्ध करने के लिए जेएमएस सीरियलाइज़र का उपयोग करें।