PHP 8.3 dikeluarkan: Sepintas lalu ciri baharu
Memandangkan teknologi terus berkembang dan memerlukan perubahan, bahasa pengaturcaraan sentiasa dikemas kini dan dipertingkatkan. Sebagai bahasa skrip yang digunakan secara meluas dalam pembangunan web, PHP sentiasa bertambah baik untuk menyediakan pembangun alat yang lebih berkuasa dan cekap. Versi PHP 8.3 yang dikeluarkan baru-baru ini membawa banyak ciri dan penambahbaikan baharu yang telah lama ditunggu-tunggu, mari kita lihat gambaran keseluruhan ciri baharu ini.
Dalam versi PHP yang lalu, jika harta kelas tidak diberikan nilai secara eksplisit, nilainya akan ditetapkan kepada NULL secara lalai. Walau bagaimanapun, dalam PHP 8.3, adalah mungkin untuk menjamin sifat tidak boleh dibatalkan dengan menggunakan gesaan jenis bukan nol dan nilai lalai apabila mengisytiharkan harta tersebut. Ini boleh mengurangkan pertimbangan sama ada atribut kosong semasa proses pengekodan dan meningkatkan kebolehbacaan dan keselamatan kod.
Sebagai contoh, anda kini boleh mengisytiharkan sifat bukan nol seperti ini:
class User { public string $name = ''; }
Dengan populariti dan aplikasi pengaturcaraan berorientasikan objek, jenis penghitungan telah menjadi ciri biasa dalam banyak bahasa pengaturcaraan. PHP 8.3 memperkenalkan jenis penghitungan baharu yang membolehkan pembangun mentakrifkan satu set pemalar berkaitan dan mengehadkan julat nilai pembolehubah. Ini akan meningkatkan kebolehbacaan dan kebolehselenggaraan kod anda.
Mentakrifkan jenis penghitungan adalah sangat mudah:
enum Color { case RED; case GREEN; case BLUE; }
Kemudian, pembolehubah boleh digunakan dengan merujuk secara langsung nilai penghitungan, seperti:
$color = Color::RED;
Pernyataan bersyarat biasa, tetapi sangat biasa. mereka boleh membuat kod verbose dan sukar dibaca. PHP 8.3 memperkenalkan ungkapan padanan, pernyataan bersyarat yang lebih ringkas dan boleh dibaca. Ia serupa dengan pernyataan suis, tetapi lebih ringkas daripada pernyataan suis.
Sebagai contoh, kita boleh menggunakan ungkapan padanan seperti ini:
$result = match($value) { 1 => 'one', 2 => 'two', default => 'other', };
Dalam versi PHP yang lalu, kita biasanya perlu mengesahkan parameter yang dihantar kepada objek dalam fungsi pembina atau kilang secara manual. PHP 8.3 memperkenalkan ciri menaip lemah sifat baharu, yang membolehkan kami mengesahkan parameter sebelum objek dibuat. Ini akan mengurangkan kod berlebihan dan meningkatkan kebolehselenggaraan kod.
Sebagai contoh, anda kini boleh mengisytiharkan pembina seperti ini:
class User { public function __construct( public int $id, public string $name, public ?string $email = null, ) { if ($id <= 0) { throw new InvalidArgumentException('Invalid user ID'); } // 其他参数验证逻辑 } }
Apabila mencipta objek Pengguna, pembina akan mengesahkan parameter yang diluluskan secara automatik.
Ringkasan:
PHP versi 8.3 membawakan banyak ciri baharu yang menarik, seperti pemulaan sifat bukan nol, jenis penghitungan, ungkapan padanan tanpa pernyataan bersyarat dan pengesahan parameter semasa mencipta objek. Ciri ini bukan sahaja menjadikan kod lebih bersih dan lebih mudah dibaca, ia juga menyediakan alat yang lebih berkuasa yang membolehkan pembangun membina dan menyelenggara aplikasi dengan lebih cekap. Sama ada anda seorang pemula atau pembangun PHP yang berpengalaman, anda patut mencuba dan menguasai ciri baharu ini untuk meningkatkan kecekapan pembangunan dan kualiti kod anda.
Atas ialah kandungan terperinci PHP 8.3 dikeluarkan: ciri baharu sepintas lalu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!