Tha deuchainn beta de PHP 8 air tòiseachadh

Air a chuir a-steach le a’ chiad fhoillseachadh beta den mheur ùr de chànan prògramadh PHP 8. Tha an sgaoileadh clàraichte airson 26 Samhain. Aig an aon àm, sgaoilidhean ceartachaidh de PHP 7.4.9, 7.3.21 agus
7.2.33, a chuir às do mhearachdan cruinnichte agus so-leòntachd.

prìomh innleachdan PHP 8:

  • Cumha suas Neach-cruinneachaidh JIT, a bheir leasachadh air cinneasachd le bhith ga chleachdadh.
  • taic argamaidean gnìomh ainmichte, a’ leigeil leat luachan a thoirt don ghnìomh a thaobh ainmean, i.e. Faodaidh tu argamaidean a thoirt seachad ann an òrdugh sam bith agus argamaidean roghainneil a mhìneachadh. Mar eisimpleir, "array_fill (start_index: 0, àireamh: 100, luach: 50)".
  • Nuair a ghairm dòighean ceadaichte a’ cleachdadh a’ ghnìomhaiche “?”, a leigeas leat gairm a thòiseachadh a-mhàin ma tha an dòigh an làthair, a sheachnadh sgrùdaidhean neo-riatanach airson an luach “null” a thilleadh. Mar eisimpleir, "$dateAsString = $booking->getStartDate()?-> asDateTimeString()";
  • taic seòrsaichean aonaidh, a’ mìneachadh cruinneachaidhean de dhà sheòrsa no barrachd (mar eisimpleir, “foo function public(Foo|Bar $input): int|float;”).
  • taic buadhan (notaichean) a leigeas leat meata-dàta a cheangal (leithid fiosrachadh seòrsa) ri clasaichean gun a bhith a’ cleachdadh co-chòrdadh Docblock.
  • Taic abairt matches, a dh’ fhaodas, eu-coltach ri suidse, luachan a thilleadh, taic a thoirt do shuidheachaidhean cothlamadh, coimeasan seòrsa teann a chleachdadh, agus nach eil feumach air sònrachadh “briseadh”.

    $result = maids($input) {
    0 => "Hello",
    '1', '2', '3' => "saoghal",
    };

  • Syntax giorraichte mìneachaidhean clas, a 'toirt cothrom dhut mìneachadh neach-togail agus feartan a chur còmhla.
  • Seòrsa tilleadh ùr - socrach.
  • Seòrsa ùr - measgaichte, a dh'fhaodar a chleachdadh gus faighinn a-mach a bheil gnìomh a 'gabhail ri crìochan de dhiofar sheòrsachan.
  • Ciall tilgeil gus eisgeachdan a làimhseachadh.
  • Mapa lag gus stuthan a chruthachadh a dh'fhaodar a thoirt seachad aig àm cruinneachadh sgudail (mar eisimpleir, gus caches neo-riatanach a stòradh).
  • Comas a’ cleachdadh an abairt “:: class” airson nithean (co-chosmhail ri gairm get_class ()).
  • Comas mìneachaidhean anns a’ bhloc glacaidh de dh’eisgeachdan nach eil ceangailte ri caochladairean.
  • Comas fàgail cromag às deidh an eileamaid mu dheireadh anns an liosta de pharaimearan gnìomh.
  • Eadar-aghaidh ùr Sreangach gus seòrsa sreang no dàta sam bith a chomharrachadh a ghabhas atharrachadh gu sreang (air a bheil an dòigh __toString () ri fhaighinn).
  • Feart ùr str_ anns a bheil (), analogue simplichte de strpos airson a bhith a’ dearbhadh tachartas fo-sreang, a bharrachd air na gnìomhan str_starts_with() agus str_ends_with() airson maidsean a sgrùdadh aig toiseach is deireadh sreang.
  • Feart air a chur ris fdiv(), a bhios a’ coileanadh gnìomhachd roinneadh gun a bhith a’ tilgeil mearachd nuair a thèid a roinn le neoni.
  • Air atharrachadh loidsig ceangail sreang. Mar eisimpleir, tha an abairt 'echo "suim:" . Chaidh $a + $b a mhìneachadh roimhe seo mar 'echo ( "sum: " . $a) + $b', agus ann am PHP 8 thèid a làimhseachadh mar "echo" sum: " . ($a + $b)'.
  • teannadh a’ sgrùdadh gnìomhachd àireamhachd is bit, mar eisimpleir, thig mearachd gu na h-abairtean “[] %[42]” agus “$object + 4”.
  • Air a chur an gnìomh algairim seòrsachaidh seasmhach anns a bheil òrdugh luachan co-ionann air a ghleidheadh ​​​​thar diofar ruith.
  • Source: fosgailtenet.ru

Cuir beachd ann