Memanfaatkan Null Safe Operator dan Null Coalescing Operator dalam PHP 8
Dalam pengekodan PHP, anda mungkin menghadapi situasi di mana anda ingin mengakses sifat atau kaedah objek hanya jika objek itu bukan nol. Secara tradisinya, ini memerlukan pernyataan bersyarat verbose.
Navigasi Selamat dalam PHP 8
PHP 8 memperkenalkan pengendali selamat nol (?->), yang membolehkan anda selamat menavigasi objek tanpa menyebabkan ralat maut disebabkan oleh nilai nol. Bersempena dengan operator penggabungan nol (??), anda boleh merantai panggilan operator secara elegan.
Contoh
Pertimbangkan kod berikut:
echo $data->getMyObject() != null ? $data->getMyObject()->getName() : '';
Dengan pengendali selamat nol, anda boleh memudahkan ini kepada:
echo $data->getMyObject()?->getName() ?? '';
Dalam kes ini, jika $data adalah batal, rantaian ditamatkan dan hasilnya akan menjadi batal.
Pengendali dalam Rantaian
Pengendali yang memeriksa sifat objek atau kaedah adalah sebahagian daripada rantaian selamat-null:
Contoh:
$string = $data?->getObject()->getName() . " after";
Jika $data adalah batal , $string menjadi null. " selepas" kerana penyatuan bukan sebahagian daripada rantai.
Atas ialah kandungan terperinci Bagaimanakah Pengendali Gabungan Null Selamat dan Null PHP 8 Memudahkan Akses Harta Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!