पायथन का सम्मेलन यह है कि वेरिएबल्स पहले असाइनमेंट द्वारा बनाए जाते हैं, और एक को असाइन किए जाने से पहले उनके मूल्य को पढ़ने की कोशिश कर रहे हैं। विपरीत रूप से PHP एक शून्य मूल्य के साथ, जब इसे पढ़ा जाता है तो एक चर बनाता है। यह PHP में यह करने के लिए आसान है का अर्थ है:पीआरएल के 'सख्त उपयोग' के PHP समकक्ष (उपयोग से पहले प्रारंभ करने के लिए चर की आवश्यकता होती है)
function mymodule_important_calculation() {
$result = /* ... long and complex calculation ... */;
return $resukt;
}
इस समारोह हमेशा अशक्त देता है, और अगर रिक्त है functuion लिए एक मान्य मान तो बग कुछ समय के लिए चल पाता जाना हो सकता है। पाइथन समकक्ष शिकायत करेगा कि वैरिएबल resukt
का उपयोग करने से पहले इसका उपयोग किया जा रहा है।
तो ... PHP को चर असाइनमेंट के साथ कठोर होने के लिए कॉन्फ़िगर करने का कोई तरीका है?
रिकॉर्ड के लिए, पर्ल में "सख्त उपयोग करें" को उपयोग से पहले परिवर्तनीय प्रारंभिकता की आवश्यकता नहीं है। यह * घोषणा * लागू करता है। –
मैंने एक समान प्रश्न पूछा: [php error_reporting, विकास के लिए सर्वोत्तम सेटिंग? E_STRICT?] (Http://stackoverflow.com/questions/74847/php-errorreporting-best-setting-for-development-estrict) – SeanDowney