PHP 7 ciri lanjutan: Bagaimana untuk melaksanakan fungsi penjana menggunakan kata kunci hasil
Pengenalan:
PHP 7 memperkenalkan beberapa ciri lanjutan baharu, salah satu yang paling menarik perhatian ialah kata kunci hasil. Kata kunci hasil boleh digunakan untuk mencipta fungsi penjana, menjadikannya lebih mudah untuk kita menjana sejumlah besar data tanpa menyimpan kesemuanya dalam memori sekaligus. Artikel ini akan memperkenalkan cara menggunakan kata kunci hasil dan membantu pembaca lebih memahami prinsip kerjanya melalui contoh kod.
Berikut ialah contoh fungsi penjana mudah:
function myGenerator() { yield 1; yield 2; yield 3; } $generator = myGenerator(); foreach ($generator as $value) { echo $value . " "; } // 输出:1 2 3
Dalam contoh di atas, fungsi myGenerator() ialah fungsi penjana yang menggunakan kata kunci hasil untuk menjana nombor 1, 2, dan 3 masing-masing. Dengan melintasi objek penjana yang dikembalikan oleh fungsi penjana, kita boleh memperoleh nilai yang dijana oleh fungsi penjana secara bergilir.
function rangeGenerator($start, $end) { for ($i = $start; $i <= $end; $i++) { yield $i; } } $generator = rangeGenerator(1, 5); foreach ($generator as $value) { echo $value . " "; } // 输出:1 2 3 4 5
Dalam contoh di atas, fungsi rangeGenerator() ialah fungsi penjana dan menerima dua parameter $start dan $end. Di dalam fungsi, kami menggunakan gelung dan kata kunci hasil untuk menjana semua integer dari $start hingga $end.
function keyValueGenerator() { yield 'name' => 'John'; yield 'age' => 25; yield 'country' => 'USA'; } $generator = keyValueGenerator(); foreach ($generator as $key => $value) { echo "$key: $value" . " "; } // 输出:name: John age: 25 country: USA
Dalam contoh di atas, fungsi keyValueGenerator() ialah fungsi penjana. Dengan menggunakan kata kunci hasil dan anak panah, kami menjana jujukan pasangan nilai kunci yang mengandungi nama, umur dan negara. Apabila melintasi objek penjana, kita boleh mendapatkan kunci dan nilai yang sepadan secara berasingan.
Ringkasan:
Fungsi penjana ialah ciri lanjutan yang sangat berguna yang diperkenalkan dalam PHP 7. Dengan menggunakan kata kunci hasil, kami boleh menjana sejumlah besar data dengan cekap tanpa perlu menyimpan semuanya dalam memori sekaligus. Parameter fungsi penjana dan pasangan nilai kunci yang dijana menjadikan fungsi penjana lebih fleksibel dan berkuasa. Saya harap pengenalan dan contoh dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan kata kunci hasil.
Atas ialah kandungan terperinci Ciri lanjutan PHP 7: Bagaimana untuk melaksanakan fungsi penjana menggunakan kata kunci hasil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!