के लिए चिह्नित फ़ंक्शंस के उपयोग को ट्रैक करना इस धागे के बाद: How to handle functions deprecation in library? मैं बहिष्कृत फ़ंक्शन पर सभी कॉल ट्रैक करने का कोई तरीका ढूंढना चाहता हूं ताकि मैं सुनिश्चित कर सकूं कि फ़ंक्शन हटा दिए जाने से पहले मैं उन्हें बदल दूंगा। निम्नलिखित PHP विधियों को देखते हुएबहिष्करण
/*
@deprecated - just use getBar()
*/
function getFoo(){
return getBar();
}
function getBar(){
return "bar";
}
मैं ऐसा करने की निम्न विधि के साथ आया और मैं प्रतिक्रिया की तलाश में हूं।
function getFoo(){
try{
throw new Exception("Deprecated function used");
} catch(Exception $e){
//Log the Exception with stack trace
....
// return value as normal
return getBar();
}
}
+1 :) –
गॉर्डन, मुझे आपका समाधान पसंद है क्योंकि ऐसा लगता है कि मैं अपवादों का दुरुपयोग नहीं कर रहा हूं। एक नकारात्मक पक्ष यह है कि यह प्रोग्रामर की पेशकश नहीं करता है जहां अपमानजनक कॉल किया गया था, जैसे स्टैक ट्रेस करता है, लेकिन बस कॉल किया गया था। – Scott
स्कॉट: त्रुटि संदेश को समायोजित करने के लिए किसी भी जादू स्थिरांक को जोड़ने के लिए स्वतंत्र महसूस करें: http://us.php.net/manual/en/language.constants.predefined.php या 'debug_backtrace से डेटा शामिल करें () '- ऊपर दिया गया उदाहरण जानबूझकर पठनीयता के लिए छोटा रखा गया है। – Gordon