7.2.33, සමුච්චිත දෝෂ සහ දුර්වලතා ඉවත් කරන ලදී.
ප්රධාන
-
ඇතුළත් කිරීම JIT සම්පාදකය , භාවිතා කිරීම ඵලදායිතාව වැඩි දියුණු කරනු ඇත. -
සහාය නම් කරන ලද ශ්රිත තර්ක, නම් වලට අදාළ ශ්රිතයට අගයන් යැවීමට ඔබට ඉඩ සලසයි, i.e. ඔබට ඕනෑම අනුපිළිවෙලකට තර්ක සම්මත කර විකල්ප තර්ක නිර්වචනය කළ හැකිය. උදාහරණයක් ලෙස, "array_fill(start_index: 0, num: 100, value: 50)". - ක්රම ඇමතීමේදී
අවසර ඇත "?" ක්රියාකරු භාවිතා කරමින්, "ශුන්ය" අගය ආපසු ලබා දීම සඳහා අනවශ්ය චෙක්පත් වළක්වා ගන්නා ක්රමය තිබේ නම් පමණක් ඇමතුමක් ආරම්භ කිරීමට ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, "$dateAsString = $booking->getStartDate()?->asDateTimeString()"; - සහාය
සමිති වර්ග , වර්ග දෙකක හෝ වැඩි ගණනක එකතු කිරීම් නිර්වචනය කිරීම (උදාහරණයක් ලෙස, "public function 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() , ශුන්යයෙන් බෙදීමේදී දෝෂයක් ඇති නොකර බෙදීමේ මෙහෙයුමක් සිදු කරයි. -
වෙනස් කළා string joining logic. උදාහරණයක් ලෙස, 'echo "sum:" යන ප්රකාශනය . $a + $b' පෙරදී 'echo ("sum: ". $a) + $b' ලෙස අර්ථකථනය කර ඇති අතර, PHP 8 හි 'echo "sum:" ලෙස සලකනු ලැබේ. ($a + $b)'. -
තද කළා අංක ගණිතය සහ බිට් මෙහෙයුම් පරීක්ෂා කිරීම, උදාහරණයක් ලෙස, "[] % [42]" සහ "$object + 4" යන ප්රකාශන දෝෂයක් ඇති කරයි. -
ක්රියාත්මක කළා ස්ථායී වර්ග කිරීමේ ඇල්ගොරිතමයක්, විවිධ ධාවන හරහා සමාන අගයන් අනුපිළිවෙල සංරක්ෂණය කර ඇත.
මූලාශ්රය: opennet.ru