मैं हाल ही में सबसे खराब PHP प्रथाओं पर this thread पढ़ रहा था। दूसरे उत्तर में extract()
के उपयोग पर एक मिनी चर्चा है, और मैं बस सोच रहा हूं कि सभी हफ क्या है।निकालने के साथ इतना गलत क्या है()?
मैं व्यक्तिगत रूप से $_GET
या $_POST
जैसे किसी दिए गए सरणी को काटने के लिए इसका उपयोग करता हूं, जहां मैं बाद में चर को स्वच्छ करता हूं, क्योंकि उन्हें आसानी से मेरे लिए नामित किया गया है।
क्या यह बुरा अभ्यास है? यहां जोखिम क्या है? extract()
के उपयोग पर आपके विचार क्या हैं?
का उपयोग करने के लिए सुरक्षित है, बाद में नहीं। – GZipp
$ _GET या $ _POST पर इसका उपयोग करने का आपका उदाहरण संभवतः क्यों लोग इसके खिलाफ हैं। PHP डेवलपर्स ने 'register_globals' को हटा दिया क्योंकि यह सुरक्षा समस्याओं का कारण बनता है और इन निकालने/हटाए गए व्यवहार को निकालने में उन्हें निकाला जाता है। (जानना अच्छा है कि क्या आपके पास कुछ पुराना कोडबेस है, आपको वास्तव में अपग्रेड करने के लिए परेशान नहीं किया जा सकता है।) – TecBrat
आप इसे देख सकते हैं: http://stackoverflow.com/questions/5306498/php-is-there-a-safe-way -to-extract-post # answer-5306543 और यह जानने के लिए कि कौन से निकालने के नियम आपके लिए सबसे अच्छे हैं, यह जांचें: https://phptutors.wordpress.com/2013/04/17/php-extract-function-example/ –