Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ketahui cara menggunakan dan memanfaatkan fungsi anak panah PHP

Ketahui cara menggunakan dan memanfaatkan fungsi anak panah PHP

WBOY
WBOYasal
2023-09-13 10:45:481368semak imbas

了解 PHP 箭头函数的使用方法和优势

Fahami penggunaan dan kelebihan fungsi PHP anak panah

PHP versi 7.4 memperkenalkan fungsi anak panah (Fungsi Anak Panah), menyediakan pembangun dan A concise cara yang berkuasa untuk menentukan dan menggunakan fungsi. Artikel ini akan memperkenalkan sintaks asas dan penggunaan fungsi anak panah, dan menunjukkan kelebihannya melalui contoh kod tertentu.

1. Sintaks asas fungsi anak panah

Fungsi anak panah ditakrifkan menggunakan kata kunci fn, dan senarai parameter serta badan fungsi disambungkan dengan simbol anak panah =>. Sintaks asasnya adalah seperti berikut:

fn (parameter 1, parameter 2, ...) => ungkapan; badan terdiri daripada ungkapan. Fungsi anak panah tidak menyokong pembalut badan fungsi dengan pendakap kerinting, sebaliknya ia tidak menyokong penggunaan pulangan untuk mengembalikan nilai, sebaliknya, ia akan secara automatik menggunakan hasil ungkapan sebagai nilai pulangan.

2. Cara menggunakan fungsi anak panah

Pernyataan baris tunggal
  1. Fungsi anak panah sesuai untuk situasi hanya terdapat satu baris kod , yang boleh memudahkan definisi fungsi dan meningkatkan kebolehbacaan. Sebagai contoh, kita perlu menulis fungsi segi empat sama:

$square = fn($num) => $num * $num;

Dalam kod di atas, kita Menggunakan fungsi anak panah, fungsi bernama $square ditakrifkan, yang menerima parameter $num dan mengembalikan kuasa duanya.

Operasi tatasusunan
  1. Fungsi anak panah juga boleh beroperasi dengan mudah pada tatasusunan. Ambil fungsi array_map sebagai contoh Fungsi ini menggunakan fungsi yang ditentukan untuk setiap elemen tatasusunan dan mengembalikan tatasusunan baru yang diproses. Dalam cara tradisional mentakrifkan fungsi, kita perlu menggunakan fungsi tanpa nama atau mencipta fungsi tambahan untuk mencapai fungsi ini, tetapi menggunakan fungsi anak panah adalah lebih ringkas.

Sebagai contoh, jika kita ingin menambah 1 pada semua elemen dalam tatasusunan, kita boleh menggunakan fungsi anak panah seperti ini:

$numbers = [1, 2, 3 , 4, 5];

$incrementedNumbers = array_map(fn($num) => $num + 1, $numbers);


Dalam kod di atas, kami menggunakan fungsi anak panah sebagai fungsi array_map Fungsi panggil balik menambah 1 pada setiap elemen dalam tatasusunan $numbers dan menyimpannya dalam tatasusunan $incrementedNumbers.

Iterator
  1. Fungsi anak panah juga boleh digunakan dengan iterator untuk melaksanakan operasi traversal dengan mudah pada tatasusunan atau objek lain yang boleh diulang. Ambil fungsi array_filter sebagai contoh Fungsi ini menggunakan fungsi yang ditentukan untuk setiap elemen tatasusunan dan mengembalikan tatasusunan baharu yang memenuhi syarat. Menggunakan fungsi anak panah boleh memudahkan definisi fungsi panggil balik.

Sebagai contoh, jika kita ingin menapis semua nombor genap dalam tatasusunan, kita boleh menggunakan fungsi anak panah seperti ini:

$nombor = [1, 2, 3 , 4, 5];

$evenNumbers = array_filter($numbers, fn($num) => $num % 2 == 0);


Dalam kod di atas, kami menggunakan fungsi anak panah sebagai fungsi array_filter Fungsi panggil balik menentukan sama ada setiap elemen dalam tatasusunan $numbers ialah nombor genap dan menyimpan elemen yang memenuhi syarat ke dalam tatasusunan $evenNumbers.

3. Kelebihan fungsi anak panah

Kesederhanaan
  1. Sintaks anak panah yang sesuai dan jelas untuk aplikasi mudah Definisi dan operasi fungsi boleh mengurangkan lebihan kod dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Context binding
  1. Fungsi anak panah mewarisi pembolehubah skop di mana ia berada dan tidak perlu diikat secara eksplisit menggunakan gunakan kata kunci. Ini mengelakkan masalah menggunakan kata kunci penggunaan untuk memperkenalkan pembolehubah luaran dalam fungsi tanpa nama tradisional.

Isi fungsi secara automatik kembali
  1. Apabila badan fungsi fungsi anak panah hanya mempunyai satu baris kod, hasil ungkapan akan secara automatik digunakan sebagai nilai pulangan. Ini memudahkan penulisan badan fungsi dan menjadikan kod lebih padat.

Ringkasan:

Artikel ini memperkenalkan sintaks asas dan penggunaan fungsi anak panah PHP, dan menunjukkan kelebihannya melalui contoh kod tertentu. Fungsi anak panah mempunyai kelebihan dalam kesederhanaan, pengikatan konteks dan pengembalian badan fungsi automatik, dan sesuai untuk definisi dan operasi fungsi yang mudah dan kerap digunakan. Dalam pembangunan sebenar, kita boleh memilih kaedah definisi fungsi yang sesuai mengikut keperluan untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Ketahui cara menggunakan dan memanfaatkan fungsi anak panah PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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