3 पॉइंट द्वारा xguru 2020-02-04 | 2 टिप्पणियां | WhatsApp पर शेयर करें

इस साल के अंत में जारी होने वाले PHP 8 में जो चीजें जोड़ी जाएँगी

  • Union type: int|float रूप, |null के लिए ?

  • JIT

  • Static return type

  • ऑब्जेक्ट्स के references को स्टोर करने वाला WeakMap

  • ऑब्जेक्ट्स पर get_class() की जगह ::class

  • DateTime::createFromInterface()

  • fdiv फ़ंक्शन

  • built-in functions के लिए type annotation

संगतता तोड़ने वाले बदलाव

  • built-in functions भी TypeErrors exceptions फेंकेंगी

  • कई errors, जो पहले सिर्फ warning देते थे, अब उचित exceptions फेंकने के लिए बदले गए हैं

  • default error reporting level E_ALL होने से कई errors, जिन्हें चुपचाप अनदेखा किया जाता था, अब दिखाई देंगे

  • @ operator अब fatal errors को ignore नहीं करेगा

  • '+', '-' और '.' concatenation operator की precedence समायोजित। +/- को '.' से पहले प्रोसेस किया जाएगा

2 टिप्पणियां

 
kunggom 2020-02-04

आख़िरकार major version upgrade का मज़ा ही compatibility टूटने में है! (…)

 
xguru 2020-02-04

नई features से भी ज़्यादा नीचे वाला error और exception handling वाला हिस्सा बदलना बड़ा असर डालने वाला लग रहा है.

अगर बिना ठीक से समझे बस upgrade कर दिया, तो वे PHP sites जिनमें पहले errors चुपचाप ignore होकर आगे बढ़ जाते थे, उनमें समस्या आ सकती है.