Setalah sebelumya kita telah membahas Apa Saja Fitur Terbaru Dari PHP 7.4 saat ini kita akan melanjutkan part ke 2 nya, Di sini saya akan membahas beberapa lagi dari keseluruhan fitur PHP versi 7.4. yaitu :
Improved type variance
Saya juga menulis tentang sistem tipe PHP di masa lalu, jadi ada baiknya melihat beberapa perbaikan yang sebenarnya datang di core PHP.
Singkatnya: Anda akan dapat menggunakan covariant return types –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class ParentType {} class ChildType extends ParentType {} class A { public function covariantReturnTypes(): ParentType { /* … */ } } class B extends A { public function covariantReturnTypes(): ChildType { /* … */ } } |
dan contravariant arguments.
1 2 3 4 5 6 7 8 9 10 11 |
class A { public function contraVariantArguments(ChildType $type) { /* … */ } } class B extends A { public function contraVariantArguments(ParentType $type) { /* … */ } } |
fitur yang selanjutnya adalah :
Null coalescing assignment operatorÂ
Berikutnya adalah null coalescing assignment operator, sebuah shorthand untuk operasi penggabungan nol. Alih-alih melakukan ini:
1 |
$data['date'] = $data['date'] ?? new DateTime(); |
Anda dapat melakukanya dengan cara seperti ini :
1 |
$data['date'] ??= new DateTime(); |
Oke baiklah teman-teman untuk sementara cukup segitu dulu saja untuk pembahasan Apa Saja Fitur Terbaru Dari PHP 7.4 ? Part 3, pembahsanya masih akan tetap berlanjut pada artikel selanjutnya.