7.2.33، کوم چې راټولې شوې تېروتنې او زیانمننې له منځه یوسي.
اصلي
-
بریښنا د JIT کمپیلر ، چې کارول به یې تولید ښه کړي. -
ملاتړ نومول شوي فنکشن دلیلونه، تاسو ته اجازه درکوي چې د نومونو په تړاو فنکشن ته ارزښتونه انتقال کړئ، د بیلګې په توګه. تاسو کولی شئ په هر ترتیب کې دلیلونه تیر کړئ او اختیاري دلیلونه تعریف کړئ. د مثال په توګه، "array_fill(start_index: 0، شمیره: 100، ارزښت: 50)". - کله چې د زنګ وهلو طریقې
اجازه ورکړل شوې د "؟" آپریټر په کارولو سره، کوم چې تاسو ته اجازه درکوي یو کال پیل کړئ که چیرې میتود شتون ولري، کوم چې د "نول" ارزښت بیرته راستنیدو لپاره د غیر ضروري چکونو څخه مخنیوی کوي. د مثال په توګه، "$dateAsString = $booking->getStartDate()?->asDateTimeString()"؛ - ملاتړ
د اتحاد ډولونه ، د دوه یا ډیرو ډولونو ټولګه تعریف کول (د مثال په توګه ، "د عامه فعالیت foo(Foo|Bar $input): int|float؛"). - ملاتړ
صفات (تشریحات) چې تاسو ته اجازه درکوي میټاډاټا (لکه د ډول معلومات) د Docblock ترکیب کارولو پرته ټولګیو ته وتړئ. - د بیان ملاتړ
لوبه ، کوم چې د سویچ برعکس، کولی شي ارزښتونه بیرته راولي، د شرایطو سره یوځای کولو ملاتړ وکړي، د سخت ډول پرتله کولو څخه کار واخلي، او د "بریک" مشخصاتو ته اړتیا نلري.$نتیجه = لوبه($input) {
0 => "سلام"
'1', '2', '3' => "نړۍ",
}; -
لنډه ترکیب د ټولګي تعریفونه، تاسو ته اجازه درکوي چې د جوړونکي او ملکیت تعریف سره یوځای کړئ. - د بیرته راستنیدو نوی ډول -
جامد . - نوی ډول -
مخلوط ، کوم چې د دې لپاره کارول کیدی شي چې ایا یو فنکشن د مختلف ډولونو پیرامیټونه مني. - څرګندونه
غورځوي د استثنااتو اداره کول. -
کمزوری نقشه د هغه شیانو رامینځته کول چې د کثافاتو راټولولو پرمهال قرباني کیدی شي (د مثال په توګه ، غیر ضروري کیچ ذخیره کول). -
فرصت د شیانو لپاره د "::کلاس" کلمې کارول (د 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