Rumah >pembangunan bahagian belakang >tutorial php >PHP8.0 ciri baharu: penambahbaikan atribut
Pada penghujung tahun 2020, komuniti PHP mengeluarkan versi terkini PHP8.0, yang mengandungi banyak ciri baharu dan penambahbaikan. Salah satu ciri yang paling ketara ialah Promosi Harta, ciri yang memudahkan penulisan kod. Dalam artikel ini, kami akan melihat dengan lebih dekat tentang peningkatan atribut dan memahami faedahnya.
Apakah itu peningkatan atribut?
Pengangkatan harta ialah sintaks pengaturcaraan baharu yang memudahkan takrifan atribut kelas dengan menambahkan pengubahsuai kawalan akses pada pengisytiharan atribut kelas. Sebelum PHP 8.0, setiap sifat perlu ditakrifkan di bahagian atas kelas dan perlu memasukkan keterlihatan dan nilai lalainya. Ini selalunya membawa kepada beberapa pertindihan kod, terutamanya jika terdapat banyak sifat dalam kelas.
Dalam mengangkat harta, anda boleh mengisytiharkan harta kelas sambil menentukan nilai lalainya dan menentukan keterlihatannya. Proses ini biasanya mengikut sintaks berikut:
class Car { // PHP 8.0 and above public function __construct( private string $model, private string $year, private string $brand = 'Toyota' ){} // earlier versions of PHP public function __construct( string $model, string $year, string $brand = 'Toyota' ){ $this->model = $model; $this->year = $year; $this->brand = $brand; } }
Dalam kod di atas, kami telah menentukan kelas Kereta dan menetapkan tiga sifat kelas melalui pembina - $model, $year dan $brand. Kami telah menggunakan sintaks baharu untuk memudahkan pengisytiharan harta, yang menjadikan kod lebih mudah untuk ditulis dan dibaca. Bergantung pada keperluan sebenar kelas, atribut $brand boleh secara pilihan ditetapkan kepada nilai lalai 'Toyota'.
Menggunakan ungkapan sintaks yang lebih tradisional sebelum promosi harta akan kelihatan seperti ini:
class Car { //PHP 7 and earlier public $model; public $year; public $brand; public function __construct(string $model, string $year, string $brand='Toyota'){ $this->model = $model; $this->year = $year; $this->brand = $brand; } }
Dalam contoh ini, kami telah menambahkan sedikit kod tambahan. Kami mula-mula mengisytiharkan semua sifat kelas menggunakan kata kunci awam, dan kemudian menetapkan nilainya kepada nilai yang diluluskan dalam parameter atau nilai lalai dalam pembina. Dalam contoh mudah ini, faedah mengangkat harta mungkin tidak kelihatan jelas, tetapi sintaks ringkas ini boleh menjadi sangat berguna apabila berurusan dengan kelas yang lebih kompleks.
Faedah Mengangkat Harta
Menaik Hartanah menghapuskan kerja memasukkan sifat kelas secara manual, yang menjadikan keseluruhan asas kod Lebih mudah dibaca. Dalam versi PHP yang lebih awal, menetapkan semua sifat di bahagian atas pengisytiharan kelas secara beransur-ansur dilanjutkan dan dikekalkan, kerana bahagian ini cenderung berkembang apabila kelas digunakan. Kini, ia menghapuskan keperluan untuk menulis kod lagi dan lagi, membolehkan kami menumpukan pada bahagian yang lebih penting dalam kelas.
Dalam kes pengangkatan harta benda, jenis dan nilai lalai bagi setiap harta tanah ditunjukkan di satu tempat. Ini membawa peningkatan besar kepada kebolehbacaan dan kebolehselenggaraan kod. Kadangkala nilai atribut mungkin perlu mempunyai kesan yang berbeza pada masa yang berbeza Dalam kes ini, menggunakan promosi atribut boleh menjadikan kod lebih ringkas dan boleh dibaca.
Pengangkatan harta membolehkan pembangun PHP menulis kod dengan lebih pantas dan mengurangkan kerja berulang mentakrifkan semua sifat dalam kelas. Ini sangat penting apabila bekerja dengan jumlah kod yang banyak, membebaskan masa untuk mengerjakan tugas yang lebih penting.
Kesimpulan
Promosi atribut ialah perubahan penting yang diperkenalkan dalam PHP 8.0, yang merupakan ciri yang sangat mudah dan dipermudahkan untuk pembangun yang perlu mentakrifkan sejumlah besar kelas. Kami melihat dengan lebih mendalam tentang penggunaan dan faedah peningkatan atribut dalam artikel ini. Apabila mula menggunakan pengangkat hartanah, kami memerlukan alat pengurusan kod atau IDE yang betul yang boleh membantu secara automatik.
Atas ialah kandungan terperinci PHP8.0 ciri baharu: penambahbaikan atribut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!