PHP 8 की नई विशेषताएँ
(stitcher.io)इस साल के अंत में जारी होने वाले 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 भी
TypeErrorsexceptions फेंकेंगी -
कई errors, जो पहले सिर्फ warning देते थे, अब उचित exceptions फेंकने के लिए बदले गए हैं
-
default error reporting level
E_ALLहोने से कई errors, जिन्हें चुपचाप अनदेखा किया जाता था, अब दिखाई देंगे -
@operator अब fatal errors को ignore नहीं करेगा -
'+','-'और'.'concatenation operator की precedence समायोजित।+/-को'.'से पहले प्रोसेस किया जाएगा
2 टिप्पणियां
आख़िरकार major version upgrade का मज़ा ही compatibility टूटने में है! (…)
नई features से भी ज़्यादा नीचे वाला error और exception handling वाला हिस्सा बदलना बड़ा असर डालने वाला लग रहा है.
अगर बिना ठीक से समझे बस upgrade कर दिया, तो वे PHP sites जिनमें पहले errors चुपचाप ignore होकर आगे बढ़ जाते थे, उनमें समस्या आ सकती है.