Rumah >pembangunan bahagian belakang >tutorial php >Panggilan berantai dan penutupan fungsi PHP

Panggilan berantai dan penutupan fungsi PHP

PHPz
PHPzasal
2024-04-13 11:18:02714semak imbas

Ya, kesederhanaan dan kebolehbacaan kod boleh dioptimumkan melalui panggilan berantai dan penutupan: panggilan berantai memautkan fungsi panggilan ke antara muka yang lancar. Penutupan mewujudkan blok kod yang boleh digunakan semula dan pembolehubah akses di luar fungsi.

PHP 函数的链式调用和闭包

Panggilan rantaian dan penutupan PHP: tingkatkan kesederhanaan dan kebolehbacaan kod

Pengenalan

Panggilan rantaian dan penutupan dalam PHP ialah alat yang berkuasa untuk meningkatkan kebolehbacaan kod dan alat kesederhanaan. Panggilan berantai membolehkan anda memanggil fungsi secara berturut-turut, manakala penutupan membolehkan anda membuat blok kod yang boleh digunakan semula. Artikel ini akan meneroka kedua-dua konsep dan menunjukkan penggunaannya melalui contoh praktikal.

Panggilan Berantai

Panggilan berantai ialah teknik untuk merantai bersama berbilang panggilan fungsi pada objek untuk membentuk antara muka yang lancar. Contohnya:

$fruit = new Fruit();
$fruit->setName('Apple')
    ->setColor('Red')
    ->setPrice(1.99);

Dalam contoh ini, fungsi setName(), setColor() dan setPrice() pada <code>$fruit objek ) dipautkan ke dalam rangkaian panggilan. Ini menjadikan kod lebih mudah dibaca kerana semuanya dilakukan dalam satu baris. $fruit 对象上的函数 setName(), setColor()setPrice() 被链接成一个链式调用。这使得代码更容易阅读,因为所有的操作都在一行中完成。

闭包

闭包是可以在函数外部访问变量的匿名函数。它们允许您创建可重用的代码块,这些代码块可以在整个代码库中使用。闭包的语法如下:

$closure = function($param1, $param2) use ($variable) {
    // 代码块
};

在本例中,闭包接收两个参数,$param1$param2,并且可以通过 use 语句访问外部变量 $variable

Penutupan

Penutupan ialah fungsi tanpa nama yang boleh mengakses pembolehubah di luar fungsi. Mereka membenarkan anda membuat blok kod boleh guna semula yang boleh digunakan di seluruh pangkalan kod anda. Sintaks penutupan adalah seperti berikut:

$fruits = [
    ['name' => 'Apple', 'color' => 'Red', 'price' => 1.99],
    ['name' => 'Orange', 'color' => 'Orange', 'price' => 2.49],
    ['name' => 'Banana', 'color' => 'Yellow', 'price' => 1.49]
];

Dalam kes ini, penutupan menerima dua parameter, $param1 dan $param2, dan boleh dihantar use Penyata kod> mengakses pembolehubah luaran $variable.

Kes praktikal

Andaikan anda mempunyai tatasusunan yang mengandungi maklumat buah:

// 使用 usort() 按价格升序排序
usort($fruits, function($a, $b) {
    return $a['price'] - $b['price'];
});

// 输出排序后的水果
foreach ($fruits as $fruit) {
    echo "Name: {$fruit['name']}, Color: {$fruit['color']}, Price: {$fruit['price']}\n";
}

Untuk mengisih tatasusunan menggunakan panggilan berantai dan penutupan, anda boleh melakukan perkara berikut: 🎜rrreee🎜🎜Kesimpulan🎜🎜Panggilan Tertutup🎜🎜 menyediakan cara yang berkesan untuk meningkatkan kebolehbacaan dan kebolehgunaan semula kod. Dengan menggunakan ciri ini dengan bijak, anda boleh menulis kod yang lebih bersih dan boleh diselenggara. 🎜

Atas ialah kandungan terperinci Panggilan berantai dan penutupan fungsi 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