Nnwale beta nke PHP 8 amalitela

Ewebata ntọhapụ beta mbụ nke ngalaba ọhụrụ nke asụsụ mmemme PHP 8. A na-ahazi mwepụta a maka Nọvemba 26. N'otu oge ahụ, mwepụta mmezi nke PHP 7.4.9, 7.3.21 na
7.2.33, nke kpochapụrụ njehie na-adịghị mma.

Main ihe ọhụrụ PHP 8:

  • Ike elu JIT nchịkọta, ojiji nke ga-eme ka arụpụta ọrụ dịkwuo mma.
  • support arụrụ arụ ọrụ akpọrọ, na-enye gị ohere ịnyefe ụkpụrụ na ọrụ ahụ metụtara aha, i.e. Ị nwere ike ịnyefe arụmụka n'usoro ọ bụla wee kọwaa arụmụka nhọrọ. Dịka ọmụmaatụ, "array_fill (start_index: 0, ọnụọgụ: 100, uru: 50)".
  • Mgbe ịkpọ ụzọ kwere iji onye ọrụ "?", nke na-enye gị ohere ịmalite oku naanị ma ọ bụrụ na usoro dị, nke na-ezere nlele na-enweghị isi maka iweghachi uru "null". Dịka ọmụmaatụ, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • support otu ụdị, na-akọwa nchịkọta nke ụdị abụọ ma ọ bụ karịa (dịka ọmụmaatụ, "ọrụ ọha foo(Foo|Ogwe $ ntinye): int | sere n'elu;").
  • support àgwà (nkọwa) na-enye gị ohere ijikọ metadata (dị ka ozi ụdị) na klaasị na-ejighi Docblock syntax.
  • Nkwado nkwupụta egwuregwu, nke, n'adịghị ka mgba ọkụ, nwere ike ịlaghachi ụkpụrụ, nkwado na-ejikọta ọnọdụ, jiri ụdị ntụnyere siri ike, na-achọghị nkọwa "nkwụsị".

    $result = dakọtara ($ ntinye) {
    0 => "Ndewo",
    '1', '2', '3' => "ụwa",
    };

  • Okwu mkpirisi nkọwa klas, na-enye gị ohere ijikọta nkọwa nke onye nrụpụta na ihe onwunwe.
  • Ụdị nloghachi ọhụrụ - nke a.
  • Ụdị ọhụrụ - mbuaha, nke enwere ike iji chọpụta ma ọrụ ọ na-anabata paramita nke ụdị dị iche iche.
  • Okwu otutu ijikwa ihe ndị ọzọ.
  • Map adịghị ike ịmepụta ihe ndị a ga-achụ n'àjà n'oge nchịkọta mkpofu (dịka ọmụmaatụ, iji chekwaa cache na-enweghị isi).
  • Ohere iji okwu ":: klaasị" maka ihe (ihe yiri ịkpọ get_class()).
  • Ohere nkọwa n'ime njide nwuchi nke ewepu na-ejikọtaghị na mgbanwe.
  • Ohere na-ahapụ rikoma ka emechara mmewere ikpeazụ na ndepụta paramita ọrụ.
  • Ọhụrụ interface Enwere ike eriri iji chọpụta ụdị eriri ọ bụla ma ọ bụ data enwere ike ịtụgharị gaa na eriri (nke usoro __toString() dị).
  • Atụmatụ ọhụrụ str_nwere(), a simplified analogue nke strpos maka ịchọpụta na ọnọdụ nke a substring, yana ọrụ str_starts_with() na str_ends_with() maka ịlele matches na mmalite na njedebe nke eriri.
  • Ọrụ agbakwunyere fdiv(), nke na-arụ ọrụ nkewa na-enweghị atụfu njehie mgbe ị na-ekesa site na efu.
  • Gbanwee eriri njikọ mgbagha. Dịka ọmụmaatụ, okwu 'echo "sum:" . A kọwaburu $a + $b' dị ka 'echo ("nchịkọta: " . $a) + $b', na na PHP 8 ka a ga-ewere dị ka 'echo "sum:" . ($a +$b)'.
  • Ejisiri ike ịlele mgbakọ na mwepụ na arụmọrụ bit, dịka ọmụmaatụ, okwu "[] % [42]" na "$ ihe + 4" ga-ebute njehie.
  • Emere ya algọridim nhazi kwụsiri ike nke a na-echekwa usoro nke ụkpụrụ ndị ahụ n'ofe ọsọ dị iche iche.
  • isi: opennet.ru

Tinye a comment