PHP 8.3 dikeluarkan: ciri baharu sepintas lalu

王林
Lepaskan: 2023-11-27 12:58:01
asal
1650 orang telah melayarinya

PHP 8.3发布:新特性一览

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.

  1. Inisialisasi sifat bukan nol

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 = '';
}
Salin selepas log masuk
  1. Jenis penghitungan

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;
}
Salin selepas log masuk

Kemudian, pembolehubah boleh digunakan dengan merujuk secara langsung nilai penghitungan, seperti:

$color = Color::RED;
Salin selepas log masuk
  1. Padankan ungkapan tanpa pernyataan bersyarat

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',
};
Salin selepas log masuk
  1. Pengesahan parameter semasa mencipta objek

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');
        }

        // 其他参数验证逻辑
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan