PHP 7 10 चीजें जो आपको जानना आवश्यक हैं
क्या आप एक वेब डेवलपर या वेबसाइट के मालिक हैं? क्या आपकी साइटें WordPress, Drupal, Joomla या Magento जैसे PHP- सक्षम CMS पर चलती हैं? फिर मेरे पास आपके लिए अच्छी खबर है: नए का फीचर-पूर्ण बीटा PHP 7 को हाल ही में रिलीज़ किया गया था. 7.0.0 प्रमुख रिलीज में इतनी सारी शांत विशेषताएं शामिल हैं कि हमने इसे एक पूरी पोस्ट समर्पित करने का फैसला किया। लेकिन पहले, हमें कुछ अनुस्मारक में स्लाइड करने की आवश्यकता है.
ध्यान दें कि PHP 7 अभी भी विकास के चरण में है उत्पादन में इसका उपयोग न करें नवंबर तक जब अंतिम संस्करण जारी किया जाएगा। यदि - एक भविष्य के उपयोगकर्ता के रूप में - आप विकास प्रक्रिया से अपना उचित हिस्सा लेना चाहते हैं, तो आप नवीनतम बीटा को डाउनलोड करने में मदद कर सकते हैं, अपने परीक्षण वातावरण में इसके साथ खेल सकते हैं और परीक्षण के दौरान आपके द्वारा पाए गए बगों की रिपोर्टिंग कर सकते हैं। यह जानने के लिए कि अगला बीटा कब निकलेगा, यहां प्रोजेक्ट समय सारिणी है.
उस रास्ते से बाहर, चलो PHP 7 की जाँच करें.
1. नाम का PHP 7 (6 नहीं)
वर्तमान स्थिर रिलीज़ संस्करण संख्या PHP 5.6 का उपयोग करता है। कुछ विवाद के बाद विकास टीम ने फैसला किया कि वे अगली बड़ी रिलीज के लिए PHP 6 नाम को छोड़ देंगे। PHP 6 पहले से ही एक प्रायोगिक परियोजना के रूप में अस्तित्व में था, लेकिन कभी भी उत्पादन के चरण तक नहीं पहुँचा.
उपयोगकर्ताओं को नवीनतम विकास के साथ पूर्व प्रयास को मिलाने से रोकने के लिए, नई प्रमुख रिलीज PHP 7 के नाम से चलेगी.
2. ब्रांड स्पैंकिंग न्यू ज़ेंड इंजन
Zend इंजन 1999 से PHP को पावर दे रहा है जब इसे तत्कालीन नए PHP 4 रिलीज़ के साथ पेश किया गया था। Zend - Zend फ्रेमवर्क के साथ भ्रमित नहीं है - एक खुला स्रोत निष्पादन इंजन है जो C में लिखा गया है जो PHP भाषा की व्याख्या करता है। वर्तमान PHP 5.X श्रृंखला का उपयोग ज़ेंड इंजन II कि प्रारंभिक इंजन की funtionality बढ़ाया और एक कहते हैं एक्स्टेंसिबल ऑब्जेक्ट मॉडल और ए महत्वपूर्ण प्रदर्शन में वृद्धि भाषा को.
PHP 7, PHP # NG (अगली पीढ़ी) के कोड नाम के तहत आने वाले इंजन का एक नया संस्करण प्राप्त करता है.
3. दो बार गति
नए PHPNG इंजन का सबसे आसानी से पहचाने जाने योग्य लाभ महत्वपूर्ण प्रदर्शन में सुधार है। PHPNG की विकास टीम ने Zend इंजन को पुनःप्राप्त किया, और उल्लेखनीय रूप से अनुकूलित स्मृति उपयोग.
परिणाम? आप Zend Performance Team द्वारा दिए गए प्रदर्शन बेंचमार्क को नीचे देख सकते हैं। PHP 7 का उपयोग करके न केवल आपका कोड तेजी से निष्पादित किया जाएगा लेकिन आप भी करेंगे उपयोगकर्ताओं की समान मात्रा की सेवा के लिए कम सर्वर की आवश्यकता होती है.
4. त्रुटि से निपटने की सुविधा
कम से कम कहने के लिए, घातक और कैटलेबल घातक त्रुटियों से निपटना PHP कोडर्स के लिए कभी भी आसान काम नहीं रहा है। नया इंजन अपवाद आपको अपवादों के साथ इस प्रकार की त्रुटियों को बदलने की अनुमति देगा। यदि अपवाद नहीं पकड़ा गया है, तो PHP उसी घातक त्रुटियों को वापस करना जारी रखेगी जैसा कि वर्तमान 5.X श्रृंखला में करती है.
नया \ EngineException वस्तुओं का विस्तार नहीं है \ अपवाद बेस क्लास। यह बैकवर्ड संगतता और त्रुटि हैंडलिंग में दो अलग-अलग प्रकार के अपवादों को सुनिश्चित करता है: परंपरागत तथा इंजन अपवाद.
प्रोग्रामर को दोनों को पकड़ने में सक्षम करने के लिए, PHP 7 एक नया परिचय देता है साझा अभिभावक वर्ग नाम के अंतर्गत \ BaseException.
5. 64-बिट विंडोज सिस्टम सपोर्ट
PHP LAMP स्टैक का एक प्रमुख सदस्य है जिसका अर्थ है कि इसका मूल वातावरण लिनक्स है - लेकिन इसे विंडोज सिस्टम पर चलाना भी संभव है। 5.X श्रृंखला अभी तक 64-बिट पूर्णांक या बड़ी फ़ाइल समर्थन प्रदान नहीं करती है, इसलिए अब तक x64 बिल्ड पर विचार किया गया है प्रयोगात्मक.
PHP 7 इसे इसे बदल देगा लगातार 64-बिट समर्थन का परिचय देता है जिसका अर्थ है कि दोनों मूल 64-बिट पूर्णांक और बड़ी फ़ाइलों का समर्थन किया जाएगा, जिससे आप भविष्य में अपने 64-बिट विंडोज सिस्टम पर आत्मविश्वास से भाषा चला सकेंगे।.
6. नई स्पेसशिप और नल Coalescing ऑपरेटरों
स्पेसशिप ऑपरेटर संयुक्त तुलना ऑपरेटर के आधिकारिक नाम के तहत चलता है। नए ऑपरेटर की धारणा इस प्रकार है: <=>
(एक तरह से सरलीकृत अंतरिक्ष यान की तरह, अगर आप इसकी सही कल्पना करते हैं).
यदि दोनों ऑपरेशंस समान हैं, तो 1, यदि बाईं ओर अधिक है, और -1 सही है, तो स्पेसशिप ऑपरेटर 0 देता है। इसे a भी कहा जाता है तीन तरह से तुलना ऑपरेटर, और यह पहले से ही पर्ल और रूबी जैसी अन्य लोकप्रिय प्रोग्रामिंग भाषाओं में मौजूद है.
नल Coalescing ऑपरेटर दो प्रश्न चिह्न (??) के साथ चिह्नित है। जब आप मौजूद हों और आप डिफ़ॉल्ट मान वापस करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं, अगर ऐसा नहीं होता है। यदि यह मौजूद है और यह शून्य नहीं है, और किसी अन्य मामलों में दूसरा ऑपरेटर.
यहां बताया गया है कि नया ऑपरेटर बुनियादी घोषणाओं के साथ बिताए गए समय को कैसे कम करता है:
7. सटीक प्रकार घोषणाओं को सक्षम करता है
क्या आपने कभी किसी फ़ंक्शन के रिटर्न प्रकार को घोषित करके अनपेक्षित रिटर्न मान को रोकना चाहा है? खैर, नया PHP 7 डेवलपर्स को रिटर्न प्रकार घोषणाओं की मदद से अपने कोड की गुणवत्ता बढ़ाने में सक्षम बनाता है.
नीचे दी गई छवि एक बहुत ही सरल उपयोग के मामले को दर्शाती है जहाँ foo () फ़ंक्शन को एक सरणी वापस करना है। यहां अधिक जटिल उदाहरण देखें.
सुविधा को और भी अधिक बढ़ाने के लिए, PHP 7 अदिश प्रकारों के लिए 4 नए प्रकार की घोषणाएं प्रस्तुत करता है: int, फ्लोट, स्ट्रिंग तथा bool. नए स्केलर प्रकार डेवलपर्स को यह सूचित करने की अनुमति देते हैं कि वे पूर्णांक, फ़्लोट्स, स्ट्रिंग्स या बूलियन को वापस करने की उम्मीद कर रहे हैं। PHP 7 द्वारा पेश किए गए नए स्केलर प्रकार भी तर्क प्रकार संकेत द्वारा समर्थित होंगे, जो डेवलपर्स को PHP 5. सीरीज के बाद से मापदंडों के प्रकार को बाध्य करने में सक्षम बनाता है।.
8. बेनामी कक्षाएं जोड़ता है
PHP 7 आपको अनाम कक्षाओं का उपयोग करने में सक्षम बनाता है, जो पहले से ही अन्य ऑब्जेक्ट-ओरिएंटेड भाषाओं जैसे C # और Java में एक अच्छी तरह से स्थापित अभ्यास है। एक अनाम वर्ग एक नाम के बिना एक वर्ग है। यह जिस वस्तु को तात्कालिक करता है, उसमें एक नामित वर्ग की वस्तु के समान कार्यक्षमता होती है.
वाक्यविन्यास वही है जो हम पारंपरिक PHP कक्षाओं में उपयोग करते हैं, केवल नाम गायब है। यदि अनाम वर्गों का अच्छी तरह से उपयोग किया जाता है, तो वे कर सकते हैं कोडिंग को गति देने के साथ ही निष्पादन का समय भी. अनाम वर्ग उत्कृष्ट होते हैं जब एक वर्ग को निष्पादन के दौरान केवल एक बार उपयोग किया जाता है और ऐसे मामलों में जब किसी वर्ग को प्रलेखित करने की आवश्यकता नहीं होती है.
9. समान नामस्थान से आयात की सुविधा
नया ग्रुप यूज डिक्लेरेशन फीचर आप में से उन लोगों के लिए ईश्वरप्रद होगा जो चाहते हैं एक ही नाम स्थान से कई वर्गों का आयात करें. नया वाक्यविन्यास क्रिया-कलाप में कटौती करता है, आपके कोड को आंखों पर आसान और आसान बनाता है, और आपको बहुत टाइपिंग का समय बचाता है.
यह कोड के माध्यम से पढ़ना और डिबग करना भी आसान होगा, क्योंकि समूह उपयोग घोषणाएं आपको उसी मॉड्यूल के आयात को पहचानने में मदद करती हैं.
10. कमरे को साफ करता है
PHP 7 का लक्ष्य सुधार को सक्षम करने के लिए स्थान को मुक्त करना था, इसलिए कई पदावनत कार्यक्षमता और पुराने और असमर्थित सर्वर एपीआई और एक्सटेंशन से छुटकारा पाना आवश्यक था। यदि आप जांचना चाहते हैं कि ये कौन से विवरण हैं, तो यहां और यहां क्लिक करें.
सभी हटाए गए आइटम PHP 5 में थोड़ी देर के लिए हटाए गए हैं, इसलिए सबसे अधिक संभावना है कि आपने उन्हें लंबे समय तक उपयोग नहीं किया है। हालाँकि, कृपया ध्यान दें कि आपके पास एक विरासत ऐप है पुराने PHP संस्करणों पर चल रहा है नया PHP 7 कर सकते हैं संभावित रूप से कोड को तोड़ें.