د Vimeo شرکت
زبور د غلط ډول کارولو سره تړلې ډیری ستونزې په ګوته کوي ، او همدارنګه مختلف
برسیره پردې، د خوندي پروګرام کولو وسایل چمتو شوي ترڅو اجازه ورکړي
/** @var string|null*/
$a = foo();
/** @var تار $a */
echo strpos($a, 'hello');
/**@psalm-assert-if-real B$a*/
فعل isValidB(A $a): bool {
د B && $a->isValid();
}
د موندلو ستونزو له مینځه وړلو اتومات کولو لپاره ، د Psalter یوټیلیټ چمتو شوی ، کوم چې د پلگ انونو ملاتړ کوي او
د زبور په نوې ګڼه کې
تایید کارول کیږي کله چې د فنکشنونو لکه echo، exec، شامل او سرلیک کاروي. کله چې د تیښتې اړتیا تحلیل کړئ ، د ډیټا ډولونه لکه متن ، د SQL سره تارونه ، HTML او شیل کوډ ، د تصدیق پیرامیټونو سره تارونه په پام کې نیول کیږي. وړاندیز شوی حالت تاسو ته اجازه درکوي په کوډ کې زیان منونکي وپیژني چې د کراس سایټ سکریپټینګ (XSS) یا SQL بدیل لامل کیږي.
سربیره پردې، دا په پام کې نیول کیدی شي
-
بریښنا د JIT کمپیلر ، چې کارول به یې تولید ښه کړي. - ملاتړ
د اتحاد ډولونه ، د دوه یا ډیرو ډولونو ټولګه تعریف کول (د مثال په توګه ، "د عامه فعالیت foo(Foo|Bar $input): int|float؛"). - ملاتړ
صفات (تشریحات) چې تاسو ته اجازه درکوي میټاډاټا (لکه د ډول معلومات) د Docblock ترکیب کارولو پرته ټولګیو ته وتړئ. -
لنډه ترکیب د ټولګي تعریفونه، تاسو ته اجازه درکوي چې د جوړونکي او ملکیت تعریف سره یوځای کړئ. - د بیرته راستنیدو نوی ډول -
جامد . - نوی ډول -
مخلوط ، کوم چې د دې لپاره کارول کیدی شي چې ایا یو فنکشن د مختلف ډولونو پیرامیټونه مني. - څرګندونه
غورځوي د استثنااتو اداره کول. -
کمزوری نقشه د هغه شیانو رامینځته کول چې د کثافاتو راټولولو پرمهال قرباني کیدی شي (د مثال په توګه ، غیر ضروري کیچ ذخیره کول). -
فرصت د شیانو لپاره د "::کلاس" کلمې کارول (د get_class () زنګ وهلو سره ورته والی). -
فرصت د استثناء په کیچ بلاک کې تعریفونه چې په متغیرونو پورې تړلي ندي. -
فرصت د فعالیت پیرامیټونو لیست کې د وروستي عنصر وروسته کوما پریښودل. - نوی انٹرفیس
د تار وړ وړ د هر ډول تار ډولونو یا ډیټا پیژندلو لپاره چې په تار کې بدلیدلی شي (د کوم لپاره چې د __toString() میتود شتون لري). - نوې ځانګړتیا
str_contains() , د سبسټرینګ د واقع کیدو د ټاکلو لپاره د strpos ساده انلاګ، او همدارنګه د str_starts_with() او str_ends_with() د سټینګ په پیل او پای کې د میچونو چک کولو لپاره افعال. - اضافه شوی خصوصیت
fdiv() ، کوم چې د ویش عملیات ترسره کوي پرته له دې چې د صفر په واسطه ویشلو کې کومه تېروتنه وکړي. -
بدل شو د تار د یوځای کیدو منطق. د مثال په توګه، بیان 'echo "مجموعه:". $a + $b' پخوا د 'echo ("مجموعه: ". $a) + $b' په توګه تشریح شوی و، او په PHP 8 کې به د "echo" sum: " په توګه چلند وشي. ($a + $b)'. -
سخت شوی د ریاضیاتو او بټ عملیاتو چک کول، د بیلګې په توګه، د "[] % [42]" او "$object + 4" څرګندونې به د تېروتنې پایله ولري. -
پلي شوي یو باثباته ترتیب کولو الګوریتم په کوم کې چې د ورته ارزښتونو ترتیب په مختلفو منډو کې ساتل کیږي.
سرچینه: opennet.ru