PHP 8 இன் பீட்டா சோதனை தொடங்கியது

மூலம் சமர்ப்பிக்கப்பட்டது PHP 8 நிரலாக்க மொழியின் புதிய கிளையின் முதல் பீட்டா வெளியீடு நவம்பர் 26 அன்று வெளியிட திட்டமிடப்பட்டுள்ளது. அதே நேரத்தில், PHP 7.4.9, 7.3.21 மற்றும்
7.2.33, இது திரட்டப்பட்ட பிழைகள் மற்றும் பாதிப்புகளை நீக்கியது.

முக்கிய புதுமைகள் PHP 8:

  • சேர்ப்பதற்காக JIT தொகுப்பி, இதன் பயன்பாடு உற்பத்தித்திறனை மேம்படுத்தும்.
  • ஆதரவு பெயரிடப்பட்ட செயல்பாட்டு வாதங்கள், பெயர்கள் தொடர்பான செயல்பாட்டிற்கு மதிப்புகளை அனுப்ப உங்களை அனுமதிக்கிறது, அதாவது. நீங்கள் எந்த வரிசையிலும் வாதங்களை அனுப்பலாம் மற்றும் விருப்ப வாதங்களை வரையறுக்கலாம். எடுத்துக்காட்டாக, "array_fill(start_index: 0, num: 100, value: 50)".
  • முறைகளை அழைக்கும் போது அனுமதி "?" ஆபரேட்டரைப் பயன்படுத்துகிறது, இது முறை இருந்தால் மட்டுமே அழைப்பைத் தொடங்க உங்களை அனுமதிக்கிறது, இது "பூஜ்ய" மதிப்பைத் திரும்பப் பெறுவதற்கான தேவையற்ற சோதனைகளைத் தவிர்க்கிறது. எடுத்துக்காட்டாக, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • ஆதரவு தொழிற்சங்க வகைகள், இரண்டு அல்லது அதற்கு மேற்பட்ட வகைகளின் சேகரிப்புகளை வரையறுக்கிறது (உதாரணமாக, "பொது செயல்பாடு foo(Foo|Bar $input): int|float;").
  • ஆதரவு பண்புகளை டாக்பிளாக் தொடரியல் பயன்படுத்தாமல் மெட்டாடேட்டாவை (வகைத் தகவல் போன்றவை) வகுப்புகளுடன் பிணைக்க உங்களை அனுமதிக்கும் (சிறுகுறிப்புகள்).
  • வெளிப்பாடு ஆதரவு போட்டியில், இது, சுவிட்சைப் போலன்றி, மதிப்புகளை வழங்கலாம், நிபந்தனைகளை இணைக்கலாம், கடுமையான வகை ஒப்பீடுகளைப் பயன்படுத்தலாம் மற்றும் "பிரேக்" விவரக்குறிப்பு தேவையில்லை.

    $result = பொருத்தம்($உள்ளீடு) {
    0 => "ஹலோ",
    '1', '2', '3' => "உலகம்",
    };

  • சுருக்கப்பட்ட தொடரியல் வர்க்க வரையறைகள், ஒரு கட்டமைப்பாளர் மற்றும் பண்புகளின் வரையறையை இணைக்க உங்களை அனுமதிக்கிறது.
  • புதிய திரும்பும் வகை - நிலையான.
  • புதிய வகை - கலப்பு, ஒரு செயல்பாடு பல்வேறு வகையான அளவுருக்களை ஏற்கிறதா என்பதைத் தீர்மானிக்கப் பயன்படுகிறது.
  • வெளிப்பாடு தூக்கி விதிவிலக்குகளை கையாள.
  • பலவீனமான வரைபடம் குப்பை சேகரிப்பின் போது தியாகம் செய்யக்கூடிய பொருட்களை உருவாக்க (உதாரணமாக, தேவையற்ற தற்காலிக சேமிப்புகளை சேமிக்க).
  • திறன் பொருள்களுக்கு "::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" வெளிப்பாடுகள் பிழையை ஏற்படுத்தும்.
  • செயல்படுத்தப்பட்டது ஒரே மாதிரியான மதிப்புகளின் வரிசை வெவ்வேறு ரன்களில் பாதுகாக்கப்படும் ஒரு நிலையான வரிசையாக்க வழிமுறை.
  • ஆதாரம்: opennet.ru

கருத்தைச் சேர்