PHP 8 හි බීටා පරීක්ෂාව ආරම්භ කර ඇත

විසින් ඉදිරිපත් කරන ලදී PHP 8 ක්‍රමලේඛන භාෂාවේ නව ශාඛාවේ පළමු බීටා නිකුතුව නිකුතුව නොවැම්බර් 26 දිනට නියමිතයි. ඒ සමගම, PHP 7.4.9, 7.3.21 සහ නිවැරදි නිකුතු
7.2.33, සමුච්චිත දෝෂ සහ දුර්වලතා ඉවත් කරන ලදී.

ප්රධාන නවෝත්පාදන PHP 8:

  • ඇතුළත් කිරීම 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

අදහස් එක් කරන්න