மூலம் சமர்ப்பிக்கப்பட்டது PHP 8 நிரலாக்க மொழியின் புதிய கிளையின் முதல் பீட்டா வெளியீடு நவம்பர் 26 அன்று வெளியிட திட்டமிடப்பட்டுள்ளது. அதே நேரத்தில், PHP 7.4.9, 7.3.21 மற்றும்
7.2.33, இது திரட்டப்பட்ட பிழைகள் மற்றும் பாதிப்புகளை நீக்கியது.
ஆதரவு பெயரிடப்பட்ட செயல்பாட்டு வாதங்கள், பெயர்கள் தொடர்பான செயல்பாட்டிற்கு மதிப்புகளை அனுப்ப உங்களை அனுமதிக்கிறது, அதாவது. நீங்கள் எந்த வரிசையிலும் வாதங்களை அனுப்பலாம் மற்றும் விருப்ப வாதங்களை வரையறுக்கலாம். எடுத்துக்காட்டாக, "array_fill(start_index: 0, num: 100, value: 50)".
முறைகளை அழைக்கும் போது அனுமதி "?" ஆபரேட்டரைப் பயன்படுத்துகிறது, இது முறை இருந்தால் மட்டுமே அழைப்பைத் தொடங்க உங்களை அனுமதிக்கிறது, இது "பூஜ்ய" மதிப்பைத் திரும்பப் பெறுவதற்கான தேவையற்ற சோதனைகளைத் தவிர்க்கிறது. எடுத்துக்காட்டாக, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
ஆதரவு தொழிற்சங்க வகைகள், இரண்டு அல்லது அதற்கு மேற்பட்ட வகைகளின் சேகரிப்புகளை வரையறுக்கிறது (உதாரணமாக, "பொது செயல்பாடு foo(Foo|Bar $input): int|float;").
ஆதரவு பண்புகளை டாக்பிளாக் தொடரியல் பயன்படுத்தாமல் மெட்டாடேட்டாவை (வகைத் தகவல் போன்றவை) வகுப்புகளுடன் பிணைக்க உங்களை அனுமதிக்கும் (சிறுகுறிப்புகள்).
வெளிப்பாடு ஆதரவு போட்டியில், இது, சுவிட்சைப் போலன்றி, மதிப்புகளை வழங்கலாம், நிபந்தனைகளை இணைக்கலாம், கடுமையான வகை ஒப்பீடுகளைப் பயன்படுத்தலாம் மற்றும் "பிரேக்" விவரக்குறிப்பு தேவையில்லை.
பலவீனமான வரைபடம் குப்பை சேகரிப்பின் போது தியாகம் செய்யக்கூடிய பொருட்களை உருவாக்க (உதாரணமாக, தேவையற்ற தற்காலிக சேமிப்புகளை சேமிக்க).
திறன் பொருள்களுக்கு "::class" என்ற வெளிப்பாட்டைப் பயன்படுத்துதல் (get_class() என அழைப்பதற்கு ஒப்பானது).
திறன் மாறிகளுக்கு கட்டுப்படாத விதிவிலக்குகளின் கேட்ச் பிளாக்கில் உள்ள வரையறைகள்.
திறன் செயல்பாட்டு அளவுருக்களின் பட்டியலில் கடைசி உறுப்புக்குப் பிறகு கமாவை விட்டுவிடும்.
புதிய இடைமுகம் சரம் போடக்கூடியது சரமாக மாற்றக்கூடிய ஏதேனும் சரம் வகைகள் அல்லது தரவை அடையாளம் காண (இதற்கு __toString() முறை உள்ளது).
புதிய அம்சம் str_contains(), ஒரு சப்ஸ்ட்ரிங் நிகழ்வை நிர்ணயிப்பதற்கான strpos இன் எளிமைப்படுத்தப்பட்ட அனலாக், அத்துடன் str_starts_with() மற்றும் str_ends_with() செயல்பாடுகள் ஒரு சரத்தின் தொடக்கத்திலும் முடிவிலும் உள்ள பொருத்தங்களைச் சரிபார்க்கும்.
அம்சம் சேர்க்கப்பட்டது fdiv(), இது பூஜ்ஜியத்தால் வகுக்கும் போது பிழையைத் தூக்கி எறியாமல் ஒரு பிரிவு செயல்பாட்டைச் செய்கிறது.
மாற்றப்பட்டது சரம் சேரும் தர்க்கம். எடுத்துக்காட்டாக, 'எக்கோ "சம்:" என்ற வெளிப்பாடு. $a + $b' முன்பு 'எக்கோ ("தொகை: ". $a) + $b' என விளக்கப்பட்டது, மேலும் PHP 8 இல் 'எக்கோ "தொகை:" எனக் கருதப்படும். ($a + $b)'.
இறுகியது எண்கணிதம் மற்றும் பிட் செயல்பாடுகளைச் சரிபார்த்தல், எடுத்துக்காட்டாக, "[] % [42]" மற்றும் "$object + 4" வெளிப்பாடுகள் பிழையை ஏற்படுத்தும்.
செயல்படுத்தப்பட்டது ஒரே மாதிரியான மதிப்புகளின் வரிசை வெவ்வேறு ரன்களில் பாதுகாக்கப்படும் ஒரு நிலையான வரிசையாக்க வழிமுறை.