Vimeo සමාගම
ගීතාවලිය වැරදි ආකාරයේ භාවිතය හා සම්බන්ධ ගැටළු බොහොමයක් මෙන්ම විවිධ හඳුනා ගනී
අතිරේකව, ඉඩ දීමට ආරක්ෂිත ක්රමලේඛන මෙවලම් සපයා ඇත
/** @var string|null */
$a = foo();
/** @var string $a */
echo strpos($a, 'hello');
/** @psalm-assert-if-true B $a */
ශ්රිතය ValidB(A $a) : bool {
B && $a->isValid();
}
සොයාගත් ගැටළු ඉවත් කිරීම ස්වයංක්රීය කිරීම සඳහා, Psalter උපයෝගීතාව සපයනු ලැබේ, එය ප්ලගීන සඳහා සහය දක්වයි.
ගීතාවලියේ නව කලාපයෙහි
echo, exec, include සහ header වැනි ශ්රිත භාවිතා කරන විට වලංගුකරණය භාවිතා වේ. ගැලවී යාමේ අවශ්යතාවය විශ්ලේෂණය කිරීමේදී, පෙළ වැනි දත්ත වර්ග, SQL සහිත නූල්, HTML සහ Shell කේතය, සත්යාපන පරාමිති සහිත තන්තු සැලකිල්ලට ගනී. යෝජිත මාදිලිය මඟින් හරස්-අඩවි විධානාවලි (XSS) හෝ SQL ආදේශනයට තුඩු දෙන කේතයේ ඇති දුර්වලතා හඳුනා ගැනීමට ඔබට ඉඩ සලසයි.
ඊට අමතරව, එය සටහන් කළ හැකිය
-
ඇතුළත් කිරීම JIT සම්පාදකය , භාවිතා කිරීම ඵලදායිතාව වැඩි දියුණු කරනු ඇත. - සහාය
සමිති වර්ග , වර්ග දෙකක හෝ වැඩි ගණනක එකතු කිරීම් නිර්වචනය කිරීම (උදාහරණයක් ලෙස, "public function foo(Foo|Bar $input): int|float;"). - සහාය
ගුණාංග (විවරණ) ඩොක්බ්ලොක් වාක්ය ඛණ්ඩ භාවිතා නොකර පන්තිවලට පාර-දත්ත (වර්ග තොරතුරු වැනි) බැඳීමට ඔබට ඉඩ සලසයි. -
කෙටි කරන ලද වාක්ය ඛණ්ඩය පන්ති නිර්වචන, ඉදිකිරීම්කරුවෙකු සහ ගුණාංගවල අර්ථ දැක්වීම ඒකාබද්ධ කිරීමට ඔබට ඉඩ සලසයි. - නව ප්රතිලාභ වර්ගය -
ස්ථිතිකයි . - නව වර්ගය -
මිශ්ර , ශ්රිතයක් විවිධ වර්ගවල පරාමිතීන් පිළිගන්නේද යන්න තීරණය කිරීමට භාවිතා කළ හැක. - ප්රකාශනය
විසි ව්යතිරේක හැසිරවීමට. -
දුර්වල සිතියම කසළ එකතු කිරීමේදී පූජා කළ හැකි වස්තූන් නිර්මාණය කිරීමට (උදාහරණයක් ලෙස, අනවශ්ය හැඹිලි ගබඩා කිරීමට). -
අවස්ථාව වස්තූන් සඳහා "::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