PHP 8.3 dikeluarkan: Teknologi hitam untuk meningkatkan kecekapan pembangunan
Pada 25 November 2021, versi PHP 8.3 telah dikeluarkan secara rasmi. Ini adalah keluaran utama ketiga sejak 2020 dan membawa banyak ciri menarik dan peningkatan prestasi. Artikel ini akan membawa anda melalui ciri baharu PHP 8.3 dan cara menggunakan ciri ini untuk meningkatkan kecekapan pembangunan.
PHP 8.3 memperkenalkan ciri-ciri Jenis Kesatuan (jenis kesatuan) dan Jenis Pulangan statik (jenis pulangan statik).
Jenis Kesatuan membenarkan jenis tidak terhad kepada satu kelas, tetapi boleh menjadi mana-mana jenis berbilang. Contohnya:
function sum(int|float $a, int|float $b): int|float { return $a + $b; }
Ciri Jenis Pulangan statik boleh membantu menentukan jenis pemulangan fungsi, dengan itu meningkatkan analisis kod dan pemeriksaan jenis pada masa penyusunan. Contohnya:
function sum(int $a, int $b): int { return $a + $b; }
Ini menjadikan kod lebih mudah dibaca dan menangkap beberapa jenis ralat biasa.
PHP 8.0 memperkenalkan ungkapan padanan (serupa dengan penyataan suis), tetapi dipertingkatkan dalam PHP 8.3 dan kini boleh menggunakan berbilang syarat seperti:
$result = match (true) { ($x > 0) && ($y < 0) => "第一象限", ($x < 0) && ($y < 0) => "第二象限", ($x < 0) && ($y > 0) => "第三象限", ($x > 0) && ($y > 0) => "第四象限", default => "原点" }
$myArray = [ 'name' => null, 'age' => 25, 'city' => null ]; $name = $myArray['name'] ??> '未知'; $age = $myArray['age'] ??> '未知'; $city = $myArray['city'] ??> '未知';
Peningkatan lanjut pada pengkompil JIT
opcache.jit_buffer_size=100M opcache.jit="tracing" opcache.jit_debug=0
Ciri Baharu Lain
Melaksanakan sintaks Intersection: membolehkan untuk melaksanakan berbilang antara muka dan jenis sarang dalam definisi kelas tunggal.
Atas ialah kandungan terperinci PHP 8.3 dikeluarkan: Teknologi hitam untuk meningkatkan kecekapan pembangunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!