Idanwo Beta ti PHP 8 ti bẹrẹ

Agbekale itusilẹ beta akọkọ ti ẹka tuntun ti ede siseto PHP 8. Itusilẹ naa ti ṣeto fun Oṣu kọkanla ọjọ 26. Ni akoko kanna, awọn idasilẹ atunṣe ti PHP 7.4.9, 7.3.21 ati
7.2.33, eyiti o yọkuro awọn aṣiṣe akojo ati awọn ailagbara.

akọkọ awọn imotuntun PHP 8:

  • Ifisi JIT alakojo, awọn lilo ti eyi ti yoo mu ise sise.
  • .Оддержка awọn ariyanjiyan iṣẹ ti a darukọ, gbigba ọ laaye lati kọja awọn iye si iṣẹ naa ni ibatan si awọn orukọ, ie. O le ṣe awọn ariyanjiyan ni eyikeyi ibere ati asọye iyan ariyanjiyan. Fun apẹẹrẹ, "array_fill (start_index: 0, nọmba: 100, iye: 50)".
  • Nigbati awọn ọna pipe laaye lilo oniṣẹ ẹrọ "?", eyiti o fun ọ laaye lati bẹrẹ ipe nikan ti ọna ba wa, eyiti o yago fun awọn sọwedowo ti ko wulo fun ipadabọ iye “asan”. Fun apẹẹrẹ, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • .Оддержка Euroopu orisi, asọye awọn akojọpọ ti awọn oriṣi meji tabi diẹ sii (fun apẹẹrẹ, “iṣẹ iṣẹ ilu foo(Foo|Bar $input): int|float;”).
  • .Оддержка eroja (awọn asọye) ti o gba ọ laaye lati di metadata (gẹgẹbi iru alaye) si awọn kilasi laisi lilo sintasi Docblock.
  • Atilẹyin ikosile baramu, eyiti, laisi iyipada, le da awọn iye pada, atilẹyin awọn ipo idapọpọ, lo awọn afiwera iru ti o muna, ati pe ko nilo sipesifikesonu “Bireki”.

    $esi = ibaamu($input) {
    0 => "Ẹ kú",
    '1', '2', '3' => "aye",
    };

  • Sintasi kuru kilasi itumo, gbigba o lati darapo awọn definition ti a Constructor ati ini.
  • Iru ipadabọ tuntun - aimi.
  • Iru tuntun - adalu, eyi ti o le ṣee lo lati pinnu boya iṣẹ kan gba awọn paramita ti awọn oriṣiriṣi oriṣi.
  • Ikosile jabọ lati mu awọn imukuro.
  • Alailagbara lati ṣẹda awọn nkan ti o le rubọ lakoko ikojọpọ idoti (fun apẹẹrẹ, lati tọju awọn caches ti ko wulo).
  • Anfani lilo ikosile ":: kilasi" fun awọn nkan (afọwọṣe si pipe get_class ()).
  • Anfani itumo ni apeja Àkọsílẹ ti awọn imukuro ti o ko ba wa ni owun si awọn oniyipada.
  • Anfani nlọ kan koma lẹhin ti o kẹhin ano ni awọn akojọ ti awọn paramita iṣẹ.
  • Ni wiwo titun Stringable lati ṣe idanimọ eyikeyi iru okun tabi data ti o le yipada si okun (fun eyiti ọna __toString () wa).
  • Ẹya tuntun str_ni(), Afọwọṣe ti o rọrun ti strpos fun ṣiṣe ipinnu iṣẹlẹ ti okun, bakanna bi awọn iṣẹ str_starts_with () ati str_ends_with () fun ṣiṣe ayẹwo awọn ere-kere ni ibẹrẹ ati opin okun kan.
  • Ẹya ti a ṣafikun fdiv(), eyi ti o ṣe iṣẹ pipin laisi fifọ aṣiṣe nigba ti o pin nipasẹ odo.
  • Yipada okun dida kannaa. Fun apẹẹrẹ, ọrọ naa 'echo "sum:" . $a + $b' ni a tumọ tẹlẹ bi 'echo ("sum: " . $a) + $b', ati ni PHP 8 yoo ṣe itọju bi 'echo "sum:" . ($a +$b)'.
  • Ti di pupọ Ṣiṣayẹwo iṣiro ati awọn iṣẹ bit, fun apẹẹrẹ, awọn ikosile "[]% [42]" ati "$ ohun + 4" yoo ja si aṣiṣe.
  • Ti ṣe imuse algorithm yiyan iduroṣinṣin ninu eyiti aṣẹ ti awọn iye kanna ti wa ni fipamọ kọja awọn ṣiṣe oriṣiriṣi.
  • orisun: opennet.ru

Fi ọrọìwòye kun