व्यापक रूप से उपयोग की जाने वाली सर्वर-साइड वेब स्क्रिप्टिंग भाषा, PHP 8.3 का बहुप्रतीक्षित अपडेट आधिकारिक तौर पर जारी कर दिया गया है, जो कई नई सुविधाएँ और संवर्द्धन लेकर आया है। वर्ग स्थिरांक की स्पष्ट टाइपिंग, केवल पढ़ने योग्य गुणों की गहरी क्लोनिंग, और विस्तारित यादृच्छिकता कार्यक्षमता गतिशील वेब पेजों के निर्माण के लिए PHP 8.3 आसान टूलकिट का उपयोग करने वाले डेवलपर्स के लिए अब उपलब्ध नई क्षमताओं में से एक हैं।
23 नवंबर को सार्वजनिक रूप से जारी, PHP 8.3 को php.net से प्राप्त किया जा सकता है। इस प्रमुख अद्यतन का आधार टाइप किए गए वर्ग स्थिरांक की शुरूआत है। इस अद्यतन के साथ, PHP 8.3 वर्ग, इंटरफ़ेस, विशेषता और एनम स्थिरांक के प्रकारों की घोषणा के लिए समर्थन प्रदान करता है। यह उल्लेखनीय है कि वर्ग निरंतर प्रकार की घोषणाएं शून्य, कॉल करने योग्य और कभी नहीं प्रकार के अपवादों के साथ, PHP द्वारा अनुमोदित सभी प्रकार की घोषणाओं को समायोजित करती हैं। शून्य और कॉल करने योग्य प्रकारों की अनुपलब्धता की उत्पत्ति टाइप किए गए गुणों v2 RFC चर्चाओं के दौरान उठाए गए मुद्दों में पाई जाती है। इस बीच, कभी भी स्थिरांक के संदर्भ से प्रासंगिक नहीं है, इस प्रकार यह छूट है।
PHP 8.3 की एक और उल्लेखनीय विशेषता केवल पढ़ने योग्य गुणों की गहरी क्लोनिंग का प्रावधान है। यह जादुई __क्लोन विधि के भीतर केवल पढ़ने योग्य गुणों को एक बार संशोधन से गुजरने में सक्षम बनाता है। इसके अलावा, क्लोनिंग प्रक्रिया के दौरान अब केवल पढ़ने योग्य कक्षाओं को फिर से प्रारंभ किया जा सकता है। दिलचस्प बात यह है कि PHP 8.3 गैर-रीड-ओनली कक्षाओं के लिए रीड-ओनली कक्षाओं का विस्तार करने का मार्ग भी प्रशस्त करता है, जिससे डेवलपर्स को उनके कोड में अधिक लचीलापन मिलता है।
PHP 8.3 में अन्य प्रगति में एक नई [#\Override] विशेषता शामिल है, जो कोड में इरादे को स्पष्ट करती है। किसी विधि में इस विशेषता को जोड़ने पर, PHP 8.3 इंजन सत्यापित करता है कि समान नाम वाली कोई विधि पहले से ही मूल वर्ग या किसी भी कार्यान्वित इंटरफ़ेस में मौजूद है या नहीं। यदि ऐसी कोई विधि नहीं मिलती है, तो एक संकलन-समय त्रुटि उत्पन्न हो जाएगी।
कमांड-लाइन लिंटर में एक महत्वपूर्ण सुधार लिंटिंग के लिए इच्छित फ़ाइल नामों के लिए विविध इनपुट स्वीकार करने की क्षमता है। PHP 8.2 में पेश किया गया रैंडम एक्सटेंशन, अब एक नई विधि पेश करता है जो केवल विशिष्ट बाइट्स वाले यादृच्छिक स्ट्रिंग बनाता है। यह डेवलपर्स को आसानी से डोमेन नाम, या असीमित लंबाई की संख्यात्मक स्ट्रिंग जैसे यादृच्छिक पहचानकर्ता उत्पन्न करने का अधिकार देता है।
रिलीज़ में एक नया फ़ंक्शन, json_validate() भी शामिल है, जो सत्यापित करता है कि कोई स्ट्रिंग वैध JSON का गठन करती है या नहीं। इसके अतिरिक्त, PHP 8.3 आकर्षण के रोस्टर में जोड़कर, अनाम कक्षाएं अब केवल पढ़ने के लिए पात्र हैं।
यह उल्लेखनीय है कि ऐपमास्टर जैसे प्लेटफ़ॉर्म उन डेवलपर्स के लिए एक अत्यंत व्यवहार्य विकल्प हो सकते हैं जो अत्यधिक स्केलेबल और कुशल अनुप्रयोगों को जल्दी से डिज़ाइन और रोल आउट करना चाहते हैं। यह no-code प्लेटफ़ॉर्म एप्लिकेशन विकास प्रक्रिया को सरल बनाने में मदद करता है, जिससे बाजार में त्वरित समय सुनिश्चित होता है। AppMaster प्लेटफॉर्म की विशेषताएं जैसे डेटा मॉडल (डेटाबेस स्कीमा), बिजनेस लॉजिक (बिजनेस प्रोसेस के रूप में संदर्भित), आरईएसटी एपीआई और डब्ल्यूएसएस एंडपॉइंट का दृश्य निर्माण प्रभावी ढंग से PHP-आधारित अनुप्रयोगों को पूरक कर सकता है।
पिछला प्रमुख अद्यतन, PHP 8.2, पिछले दिसंबर में लॉन्च किया गया था, जो केवल पढ़ने योग्य कक्षाओं की शुरूआत के लिए जाना जाता था। PHP की विकास ट्रेन अजेय प्रतीत होती है, और सभी प्रकार के प्रोग्रामर PHP द्वारा उनके लिए की गई और प्रगति का पता लगाने के लिए उत्सुकता से इंतजार कर रहे हैं।