Rumah >pembangunan bahagian belakang >tutorial php >Apa yang baru dan menarik dalam Php 7.1?
Kemas kini penting kepada Php 7.1: Meningkatkan prestasi dan kebolehbacaan kod
versi Php 7.1 membawa banyak ciri baru yang menarik yang meningkatkan prestasi dan kebolehbacaan kod. Artikel ini memberi tumpuan kepada beberapa penambahbaikan yang paling kritikal, dan lihat PHP RFC untuk maklumat lanjut.
1 Sebelum Php 7.1, bilangan parameter fungsi yang tidak mencukupi hanya akan menghasilkan amaran. Sekarang, parameter yang tidak mencukupi akan membuang pengecualian kepada , yang membuat ralat mengendalikan lebih jelas dan berkesan.
ArgumentCountError
<code class="language-php">// PHP 7.1 function sum($a, $b) { return $a + $b; } sum(); // 抛出 ArgumentCountError 异常</code>Php 7.1 membolehkan parameter dan nilai pulangan yang diisytiharkan sebagai jenis yang tidak dapat dibatalkan, iaitu mereka boleh menjadi jenis atau null yang ditentukan.
3.
array kini boleh dibina semula menggunakan nama utama, menyediakan cara yang lebih fleksibel untuk memproses tatasusunan.
<code class="language-php">function sum(?int $a, ?int $b): ?int { return $a + $b ?? null; // 使用 null 合并运算符处理 null 值 }</code>
4 Pseudotype
membolehkan fungsi menerima tatasusunan atau objek yang melaksanakan antara muka.
<code class="language-php">["a" => $a, "b" => $b] = ["a" => 1, "b" => 2]; var_dump($a, $b); // int(1) int(2)</code>
5 Kaedah ini menyediakan cara yang cekap untuk membuat objek penutupan.
iterable
6
Traversable
<code class="language-php">function dump(iterable $items) { var_dump($items); }</code>
7 Pemalar kelas kini boleh mengisytiharkan penglihatan seperti sifat dan kaedah (awam, dilindungi, swasta).
8.
boleh digunakan untuk menangkap pelbagai jenis pengecualian dalam blok .
void
Php 7.1 mengeluarkan amaran untuk operasi aritmetik rentetan tidak sah, meningkatkan keteguhan kod.
10juga termasuk penambahbaikan pada fungsi
, serta beberapa pengoptimuman prestasi lain.
Ringkasan: |
catch
<code class="language-php">try { // ... } catch (Exception1 | Exception2 $e) { // ... }</code>
FAQ:
(Soalan -soalan yang sering ditanya mengenai ciri -ciri di atas boleh ditambah di sini, sama dengan bahagian FAQ teks asal, tetapi perlu disusun semula dan digilap untuk mengelakkan pertindihan.)
Atas ialah kandungan terperinci Apa yang baru dan menarik dalam Php 7.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!