Tés béta PHP 8 parantos dimimitian

Diwanohkeun release béta munggaran tina cabang anyar basa programming PHP 8. release nu dijadwalkeun pikeun 26 Nopémber. Dina waktu nu sarua, release corrective PHP 7.4.9, 7.3.21 jeung
7.2.33, nu ngaleungitkeun akumulasi kasalahan sarta vulnerabilities.

utama inovasi PHP 8:

  • Ngahurungkeun JIT compiler, pamakéan nu bakal ngaronjatkeun produktivitas.
  • sokongan ngaranna argumen fungsi, ngidinan Anjeun pikeun lulus nilai ka fungsi dina hubungan ngaran, i.e. Anjeun tiasa lulus argumen dina urutan naon jeung nangtukeun argumen pilihan. Contona, "array_fill (start_index: 0, num: 100, value: 50)".
  • Nalika nelepon métode diidinan ngagunakeun operator "?", nu ngidinan Anjeun pikeun initiate panggero ngan lamun metoda ieu hadir, nu avoids cék perlu pikeun mulangkeun nilai "null". Contona, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • sokongan jenis union, nangtukeun kumpulan dua atawa leuwih jenis (contona, "fungsi umum foo (Foo|Bar $ input): int|float;").
  • sokongan atribut (annotations) nu ngidinan Anjeun pikeun meungkeut metadata (kayaning tipe informasi) ka kelas tanpa ngagunakeun sintaksis Docblock.
  • Pangrojong éksprési pertandingan, nu mana, Teu kawas switch, bisa balik nilai, ngarojong kaayaan ngagabungkeun, make babandinganana tipe ketat, sarta teu merlukeun "break" spésifikasi.

    $hasil = cocok($input) {
    0 => "halo",
    '1', '2', '3' => "dunya",
    };

  • Sintaksis disingget definisi kelas, ngidinan Anjeun pikeun ngagabungkeun harti hiji constructor jeung sipat.
  • Tipe balik anyar - statik.
  • Tipe anyar - dicampur, nu bisa dipaké pikeun nangtukeun naha hiji fungsi narima parameter tina tipena béda.
  • Babasan maledog pikeun nanganan pengecualian.
  • WeakMap pikeun nyieun objék nu bisa dikurbankeun salila ngumpulkeun sampah (contona, pikeun nyimpen caches teu perlu).
  • kasempetan ngagunakeun éksprési ":: class" pikeun objék (analog jeung nelepon get_class ()).
  • kasempetan definisi dina blok nyekel iwal nu teu kabeungkeut kana variabel.
  • kasempetan ninggalkeun koma sanggeus unsur panungtungan dina daptar parameter fungsi.
  • panganteur anyar Senar pikeun ngaidentipikasi sagala jenis string atawa data nu bisa dirobah jadi string a (nu __toString () metoda sadia).
  • Fitur anyar str_contains(), analog saderhana strpos pikeun nangtukeun lumangsungna substring, kitu ogé fungsi str_starts_with () jeung str_ends_with () pikeun mariksa patandingan di awal jeung ahir string a.
  • fitur ditambahkeun fdiv(), nu ngalakukeun operasi division tanpa ngalungkeun kasalahan nalika ngabagi ku nol.
  • Dirobah string ngagabung logika. Contona, babasan 'echo "sum:" . $a + $b' saacanna diinterpretasi salaku 'echo ("jumlah: ". $a) + $b', sarta dina PHP 8 bakal diolah salaku 'gema "jumlah: ". ($a + $b)'.
  • Diteuteup mariksa operasi aritmetika jeung bit, contona, ekspresi "[] % [42]" jeung "$ objék + 4" bakal ngakibatkeun kasalahan.
  • Dilaksanakeun Algoritma asihan anu stabil dimana urutan nilai idéntik dilestarikan dina jalan anu béda.
  • sumber: opennet.ru

Tambahkeun komentar