Pembatalan harta dalam PHP8 menjadikan kod sangat selamat

王林
Lepaskan: 2023-06-21 09:56:36
asal
1254 orang telah melayarinya

Keterbatalan atribut dalam PHP8 menjadikan kod tersebut sangat selamat

Dengan perkembangan beransur-ansur teknologi Internet, PHP, sebagai bahasa utama dalam bidang pembangunan web, telah menjadi semakin popular. Keluaran versi terbaharu PHP, terutamanya kebolehbatalan atribut dalam PHP8, menyediakan pembangun pengalaman pengaturcaraan dan keselamatan yang lebih baik, menjadikan projek pembangunan PHP sangat selamat.

Dalam PHP8, kebolehbatalan atribut ialah salah satu ciri baharu. Ia membolehkan pengaturcara menandai sifat sebagai boleh dibatalkan atau tidak boleh dibatalkan apabila menentukan kelas dan objek. Ciri ini ialah cara terbaik untuk pembangun mengurus jenis data dalam kod mereka dan mengelakkan kemungkinan ralat dan kelemahan.

Sintaks kebolehbatalan atribut adalah sangat mudah Anda hanya perlu menambah tanda soal (?) sebelum jenis apabila mengisytiharkan atribut. Contohnya, untuk mentakrifkan atribut nama pengguna, anda boleh menggunakan kod berikut:

class User {
  public ?string $username;
}
Salin selepas log masuk

Ini bermakna atribut nama pengguna boleh menjadi rentetan atau nilai nol. Sudah tentu, jika tiada tanda soal, ia lalai kepada jenis yang tidak boleh dibatalkan Jika nilainya ditetapkan kepada null apabila digunakan, pengecualian TypeError akan dibuang.

Walau bagaimanapun, sebenarnya terdapat lebih banyak senario penggunaan untuk kebolehbatalan atribut Contohnya, semasa operasi pangkalan data, apabila hasil pertanyaan adalah batal, kita boleh menandai atribut sebagai jenis boleh batal untuk mengelakkan pengecualian penunjuk nol.

class UserDAO {
  public function getUserById(int $id): ?User {
    $result = // 查询用户数据...

    if (!$result) {
      return null;
    }

    $user = new User();
    $user->username = $result['username'];
    // 其他属性赋值

    return $user;
  }
}
Salin selepas log masuk

Kod di atas ialah kelas akses data pengguna yang ringkas Kaedah getUserById() digunakan untuk mendapatkan data pengguna melalui ID pengguna. Jika hasil pertanyaan kosong, nilai nol dikembalikan, jika tidak objek Pengguna dikembalikan. Antaranya, atribut nama pengguna kelas Pengguna ditandakan sebagai jenis yang boleh dibatalkan.

Berbanding dengan kod sebelumnya, kod yang menggunakan kebolehtebalan atribut adalah lebih ringkas, lebih selamat dan lebih dipercayai. Sebagai contoh, jika kaedah getUserById() mengembalikan nilai nol, pembangun tidak perlu lagi menyemak secara manual sama ada nilai pulangan adalah batal, mengelakkan masalah seperti redundansi kod dan kecuaian manusia.

Selain itu, kebolehbatalan atribut juga boleh membantu pembangun mengurus jenis data dalam kod dengan lebih baik. Bagi sesetengah pembangun, storan data dalam pembolehubah dan sifat mungkin menghadapi banyak masalah kerana jenis data yang salah. Dalam versi baharu PHP, anda boleh menggunakan kebolehbatalan atribut untuk menentukan jenis atribut tertentu, menjadikan pengenalpastian jenis kod lebih tepat dan jelas.

Ringkasnya, kebolehbatalan atribut dalam PHP8 menyediakan pembangun pengalaman pengaturcaraan dan keselamatan yang lebih baik, dan boleh membantu pembangun mengurus jenis data dalam kod dengan lebih baik, sekali gus menjadikan projek pembangunan PHP lebih selamat .

Atas ialah kandungan terperinci Pembatalan harta dalam PHP8 menjadikan kod sangat selamat. 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