Laravel telah menarik banyak perhatian untuk kesederhanaan dan ciri -ciri yang kuat. Di antara banyak ciri, berita peringkat tinggi adalah mutiara, yang menjadikan kod itu lebih ekspresif dan lebih mudah. Artikel ini akan meneroka aplikasi berita tinggi dan kebolehbacaannya dalam meningkatkan kod.
Mesej tinggi -level Ini adalah kaedah yang boleh memanggil kaedah lain pada setiap elemen set atau objek, tanpa menulis kitaran eksplisit. Dalam erti kata lain, ia adalah pintasan tatabahasa yang menjadikan kod anda lebih lancar dan lebih mudah dibaca.
Ciri ini amat berguna apabila memproses set di Laravel, tetapi ia juga sesuai untuk konteks lain.
Contoh Klasik: Koleksi
Gunakan berita tinggi tinggi, anda boleh memudahkan kod ini menjadi satu baris:
di sini, adalah kaedah perhimpunan,
<code class="language-php">$users = User::where('active', false)->get(); foreach ($users as $user) { $user->activate(); }</code>
<code class="language-php">$users = User::where('active', false)->get(); $users->each->activate();</code>
each
activate
Kod mudah:
Kod: kod lebih ekspresif dan lebih mudah difahami.
Risiko ralat yang lebih rendah:Anda juga boleh menggunakan mesej tinggi untuk menapis koleksi. Sebagai contoh, penapisan pengguna yang telah mengesahkan e -mel:
<.> 3. Gunakanuntuk menyampaikan
Tukar koleksi ke hasil setiap kaedah aplikasi elemen. Sebagai contoh, dapatkan nama penuh semua pengguna:
<code class="language-php">$orders = Order::where('status', 'pending')->get(); $orders->each->markAsShipped();</code>
<.> 1. Panggilan rantaian kaedah
Mesej -mesej tinggi boleh digunakan untuk melakukan operasi kompleks dengan kaedah pengumpulan lain. Sebagai contoh, untuk mengaktifkan semua pengguna yang tidak berjaya dan mengembalikan e -mel mereka:
<code class="language-php">$verifiedUsers = $users->filter->hasVerifiedEmail();</code>
<.> 2. Gunakan hubungan dengan fasih bersama map
<code class="language-php">$fullNames = $users->map->getFullName();</code>
Walaupun fungsi mesej peringkat tinggi berkuasa, mereka juga mempunyai beberapa batasan:
Kesimpulan
Mesej lanjutan ialah ciri yang kurang diketahui tetapi sangat berguna dalam Laravel. Ia membolehkan anda menulis kod yang lebih ekspresif, ringkas dan boleh dibaca sambil mengurangkan risiko ralat. Sama ada anda bekerja dengan koleksi, perhubungan Fasih atau objek lain, mesej peringkat tinggi boleh memudahkan kod anda dengan sangat baik.
Jadi apabila anda menulis gelung seterusnya, tanya diri anda: "Bolehkah saya menggunakan mesej tertib tinggi di sini?
Adakah anda sudah menggunakan mesej peringkat tinggi dalam projek anda? Sila kongsi pengalaman dan kes penggunaan anda dalam ulasan!
Jangan lupa kongsi artikel ini dengan rakan pembangun Laravel anda untuk memberitahu mereka tentang petua berguna ini. ?
Atas ialah kandungan terperinci Penggunaan mesej pesanan lebih tinggi untuk kod laraver yang lebih ekspresif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!