An fara gwajin beta na PHP 8

Ƙaddamar da sakin farko na beta na sabon reshe na harshen shirye-shirye na PHP 8. An shirya fitar da shi a ranar 26 ga Nuwamba. A lokaci guda, gyara gyara na PHP 7.4.9, 7.3.21 da
7.2.33, wanda ya kawar da tarin kurakurai da lahani.

Main sababbin abubuwa PHP 8:

  • Hada Mai tarawa JIT, yin amfani da shi zai inganta yawan aiki.
  • goyon bayan dalilai masu suna, yana ba ku damar ƙaddamar da ƙima zuwa aikin dangane da sunaye, i.e. Kuna iya ƙaddamar da mahawara a kowane tsari kuma ku ayyana hujja na zaɓi. Misali, "array_fill(start_index: 0, lamba: 100, darajar: 50)".
  • Lokacin kiran hanyoyin a yarda ta amfani da afaretan “?”, wanda ke ba ka damar fara kira kawai idan hanyar tana nan, wanda ke guje wa cak ɗin da ba dole ba don dawo da ƙimar “null”. Misali, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • goyon bayan nau'ikan kungiya, ma'anar tarin nau'ikan nau'ikan biyu ko fiye (misali, "aiki na jama'a foo(Foo|Bar $input): int|float;").
  • goyon bayan halaye (bayani) waɗanda ke ba ku damar ɗaure metadata (kamar bayanin nau'in) zuwa azuzuwan ba tare da amfani da haɗin gwiwar Docblock ba.
  • Taimakon magana wasa, wanda, ba kamar sauyawa ba, zai iya dawo da dabi'u, goyan bayan haɗa yanayi, yi amfani da kwatancen nau'i mai tsauri, kuma baya buƙatar ƙayyadaddun "hutu".

    $result = wasa ($saba) {
    0 => "sannu",
    '1', '2', '3' => "duniya",
    };

  • Taqaitaccen magana ma'anar aji, yana ba ku damar haɗa ma'anar mai gini da kaddarorin.
  • Sabon nau'in dawowa - canzawa.
  • Sabon nau'in - gauraye, wanda za'a iya amfani dashi don tantance ko aiki yana karɓar sigogi na nau'ikan daban-daban.
  • Magana Jefa don kula da keɓancewa.
  • WeakMap don ƙirƙirar abubuwan da za a iya yin hadaya a lokacin tattara datti (misali, don adana abubuwan da ba dole ba).
  • Dama ta amfani da kalmar ":: class" don abubuwa (mai kama da kiran get_class()).
  • Dama ma'anoni a cikin kama toshe na keɓancewa waɗanda ba su da alaƙa da masu canji.
  • Dama barin waƙafi bayan kashi na ƙarshe a cikin jerin sigogin ayyuka.
  • Sabuwar dubawa Zaƙi don gano kowane nau'in kirtani ko bayanan da za a iya canza su zuwa igiya (wanda hanyar __toString() ke samuwa).
  • Sabon fasali str_ya ƙunshi(), Sauƙaƙe analogue na strpos don tantance abin da ya faru na ƙananan igiyoyi, da kuma ayyukan str_starts_with() da str_ends_with() don duba matches a farkon da ƙarshen kirtani.
  • Ƙara fasalin fdiv(), wanda ke yin aikin rarraba ba tare da jefa kuskure ba lokacin rarraba ta sifili.
  • Canza kirtani shiga dabaru. Misali, kalmar 'echo "sum:" . $a + $b' an fassara shi a baya da 'echo (" jimla: " . $a) + $b', kuma a cikin PHP 8 za a kula da shi a matsayin 'echo "sum:" . ($a +$b)'.
  • Takura duba lissafi da ayyukan bit, misali, maganganun "[] ​​% [42]" da "$ abu + 4" zasu haifar da kuskure.
  • An aiwatar wani barga mai daidaitawa wanda a cikinsa ana kiyaye tsari na dabi'u iri ɗaya a cikin gudu daban-daban.
  • source: budenet.ru

Add a comment