د پی ایچ پی 8 بیټا ازموینه پیل شوې

له خوا سپارل شوي د PHP 8 پروګرامینګ ژبې د نوې څانګې لومړۍ بیټا خوشې کول د نومبر په 26 کې ټاکل شوي. په ورته وخت کې، د PHP 7.4.9، 7.3.21 او اصالحي خپرونو
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

Add a comment