PHP 8.0 இல் புதிய அம்சங்கள்

PHP ஐ மிதக்க சரம்

பின்வரும் சில புதிய விசைகள் உள்ளன PHP 8 இன் அம்சங்கள்

JIT (சரியான நேரத்தில்)  

JIT மிக முக்கியமான அம்சமாகும் PHP, 8. PHP JIT என்பது OPcache இன் ஒரு சுயாதீனமான பகுதியாகும். இது இயக்க நேரத்தில் மற்றும் தொகுக்கும் நேரத்தில் இயக்கலாம் மற்றும் முடக்கலாம்.

JIT என்பது ஜஸ்ட் இன் டைம் கம்பைலரைக் குறிக்கிறது. இது செயல்பாட்டிற்கு முன் இல்லாமல் நிரலை செயல்படுத்தும் போது கணினி குறியீட்டை இயக்கும் ஒரு வழியாகும்.

எனவே, 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 விதிவிலக்குகளை வீசலாம்.  

பலவீனமான வரைபடங்கள் 

செயல்திறனை மேம்படுத்த மற்றும் நீண்ட கால செயல்முறைகளில் நினைவக கசிவை தடுக்க, PHP, 8 பலவீனமான வரைபடங்களை அறிமுகப்படுத்தியது. வீக்மேப் என்பது தரவுப் பொருள்களின் தொகுப்பாகும், அதில் விசைகள் பலவீனமாகக் குறிப்பிடப்படுகின்றன. பலவீனமான வரைபடம் என்பது ஒரு பொருளை விட நீண்ட காலம் வாழத் தேவையில்லாத ஒரு பொருளிலிருந்து பெறப்பட்ட தரவுகளின் தற்காலிக சேமிப்பாகும். பொருள் வரம்புக்கு வெளியே விழுந்தால், குப்பை சேகரிப்பவர் பொருளை அகற்றுவதைத் தடுக்காது. 

Nullsafe ஆபரேட்டர்

Nullsafe என்பது ஒரு குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் ஒரு வெளிப்பாட்டின் மதிப்பீட்டைத் தவிர்ப்பது என்பது அடிப்படையில் ஷார்ட் சர்க்யூட்டிங் ஆகும். PHP Nullsafe ஆபரேட்டர் என்பது PHPக்கு விருப்பமான சங்கிலியை வழங்கும் ஒரு புதிய அம்சமாகும். எந்தப் பிழையும் ஏற்படாமல், மதிப்பு பூஜ்யமாக இருந்தால், மீட்டெடுப்பை இது ஷார்ட் சர்க்யூட் செய்கிறது. பூஜ்ய பாதுகாப்பான ஆபரேட்டர் ?->

போட்டி வெளிப்பாடு 

மேட்ச் எக்ஸ்பிரஷன் என்பது ஸ்விட்ச் ஸ்டேட்மெண்ட் எல் போன்றது, இது பல மாற்றுகளுடன் ஒப்பிடப்படும் பொருள் வெளிப்பாட்டைக் கொண்டுள்ளது. இது ஒற்றை வரி வெளிப்பாடுகளை ஆதரிக்கிறது மற்றும் இடைவெளி அறிக்கை தேவையில்லை. மேட்ச் எக்ஸ்பிரஷன் கண்டிப்பான ஒப்பீடு செய்கிறது. 

உதாரணமாக 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
டாப் உருட்டு