PHP 8.0 मा नयाँ सुविधाहरू

PHP फ्लोट गर्न स्ट्रिङ

निम्न केही नयाँ कुञ्जीहरू छन् PHP 8 को सुविधाहरू

JIT (समयमै)  

JIT को सबैभन्दा प्रमुख विशेषता हो PHP 8। PHP JIT OPcache को एक स्वतन्त्र भाग हो। यसले रनटाइम र कम्पाइल टाइममा सक्षम र असक्षम गर्न सक्छ।

विचार गर्नुहोस् कि JIT भनेको Just In Time कम्पाइलर हो। यो कार्यान्वयन गर्नु अघि भन्दा कार्यक्रमको कार्यान्वयनको क्रममा कम्प्युटर कोड कार्यान्वयन गर्ने तरिका हो।

त्यसकारण, JIT ले PHP बाइट कोडलाई मेसिन कोडमा अनुवाद गर्छ। यो प्रकार्यले भारी गणितीय कार्यहरू भएका अनुप्रयोगहरूको कार्यसम्पादनमा सुधार गरेको छ। यसले PHP अनुप्रयोगहरूको कार्यसम्पादन बढाउँछ, किनकि रनटाइमको समयमा यसले उत्पन्न कोडलाई नेटिभ मेसिन कोडमा कम्पाइल गर्न सक्छ। यदि JIT सक्षम गरिएको छ भने कोड CPU आफैले चलाउनेछ, त्यसैले यसले PHP धेरै छिटो बनाउँछ।
RFC का अनुसार, PHP पर्याप्त छिटो भएकोले C बाट PHP मा थप कोड सार्न सक्ने सम्भावना बढेको छ। 

युनियन प्रकारहरू  

युनियन प्रकारहरू धेरै महत्त्वपूर्ण छन् PHP 8 मा प्रकार्य किनभने PHP गतिशील रूपमा टाइप गरिएको संरचना हो। हाल, PHP ले दुई प्रकारका युनियन प्रकारहरूलाई समर्थन गर्दछ, केही प्रकारको नल र एरे वा ट्र्याभरेबल। PHP 8 मा, युनियन प्रकारहरूले बहुविध प्रकारका मानहरू स्वीकार गर्छन्, एकलको सट्टा जुन ती मध्ये कुनै एक प्रयोग गर्न सकिन्छ भनेर संकेत गर्दछ। 

विशेषताहरु 

विशेषता प्रकार्य धेरै अन्य भाषाहरूमा उपलब्ध छ जस्तै C#, C++, Rust, र अन्य। पहिले PHP 8, PHP ले मेटाडेटाको असंरचित रूपलाई समर्थन गर्यो। अब नयाँ संस्करणमा, तपाइँ PHP नेटिभ सिन्ट्याक्सको साथ संरचित मेटाडेटा प्रयोग गर्न सक्नुहुन्छ। विशेषताहरूले मेसिन-पढ्न मिल्ने मेटाडेटा जानकारी थप्ने क्षमता प्रदान गर्दछ जुन वस्तुहरू, तत्वहरू, वा फाइलहरूका लागि गुणहरू निर्दिष्ट गर्न प्रयोग गर्न सकिन्छ।  

त्रुटि ह्यान्डलिंग 

यो भर्खरको स्तरवृद्धि हुनु अघि PHP ले चेतावनी उत्सर्जन गर्छ र यसलाई प्रयोग गर्न नसक्ने मान भेट्दा शून्य फर्काउँछ। PHP चेतावनीले बाँकी ब्लकलाई रोक्दैन त्यसैले यो व्यवहार वांछनीय थिएन। अब मा PHP 8 आन्तरिक प्रकार्यहरूले प्रकार त्रुटिहरू वा मान त्रुटिहरूको लागि अपवाद फाल्न सक्छ। प्रयोगकर्ता-परिभाषित प्रकार्यमा अवैध प्यारामिटर पास गर्नु एक प्रकारको त्रुटि हो। अब चेतावनीको सट्टा, PHP ले अपवादहरू फाल्न सक्छ।  

WeakMaps 

प्रदर्शन सुधार गर्न र लामो समयसम्म चल्ने प्रक्रियाहरूमा मेमोरी चुहावट रोक्न, PHP 8 कमजोर नक्सा ल्यायो । Weakmap डाटा वस्तुहरूको संग्रह हो जसमा कुञ्जीहरूलाई कमजोर रूपमा सन्दर्भ गरिएको छ। कमजोर नक्सा भनेको वस्तुबाट प्राप्त डाटाको क्यास हो जुन वस्तुभन्दा लामो समयसम्म बाँच्न आवश्यक छैन। यदि वस्तु दायरा बाहिर खस्यो भने, यसले फोहोर सङ्कलनकर्तालाई वस्तु खाली गर्नबाट रोक्दैन। 

Nullsafe अपरेटर

Nullsafe मूलतया छोटो-सर्किटिंग भनेको केहि दिइएको अवस्थाको आधारमा अभिव्यक्तिको मूल्याङ्कन छोड्नु हो। PHP Nullsafe अपरेटर एक नयाँ सुविधा हो जसले PHP लाई वैकल्पिक चेनिङ प्रदान गर्दछ। यदि मान शून्य छ भने, यसले कुनै त्रुटिहरू नगरी पुन: प्राप्तिलाई सर्ट सर्किट गर्दछ। शून्य सुरक्षित अपरेटर हो?->

अभिव्यक्ति मिलान 

मिलान अभिव्यक्ति l स्विच स्टेटमेन्टसँग मिल्दोजुल्दो छ, यसमा एक विषय अभिव्यक्ति छ जुन बहु विकल्पहरूसँग तुलना गरिन्छ। यसले एकल-लाइन अभिव्यक्तिहरूलाई समर्थन गर्दछ र ब्रेक स्टेटमेन्ट आवश्यक पर्दैन। मिलान अभिव्यक्तिले कडा तुलना गर्छ। 

उदाहरणका लागि PHP 7 र पुरानो संस्करणहरूमा: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

PHP 8 मा हामी मिलान अभिव्यक्ति लेख्न सक्छौं:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};
PHP फ्लोट गर्न स्ट्रिङ
en English
X
माथि स्क्रोल गर्नुहोस्