PHP 7.2 Penamatan: Alternatif untuk create_function()
Dalam PHP 7.2, fungsi create_function() telah ditamatkan. Ini boleh menyebabkan pembangun tertanya-tanya cara mengemas kini kod mereka yang menggunakan fungsi ini.
Pertimbangkan contoh kod berikut:
$callbacks[$delimiter] = create_function( '$matches', "return '$delimiter' . strtolower($matches[1]);" );
Dengan penamatan create_function(), alternatif yang sesuai ialah menggunakan Fungsi Tanpa Nama (atau Penutupan):
$callbacks[$delimiter] = function($matches) use ($delimiter) { return $delimiter . strtolower($matches[1]); };
Dalam contoh ini, pembolehubah $delimiter dihantar ke dalam Skop penutupan menggunakan pernyataan use(). Ini memastikan bahawa Penutupan boleh mengakses pembolehubah walaupun ia ditakrifkan di luar Penutupan itu sendiri.
Atas ialah kandungan terperinci PHP 7.2 `create_function()` yang ditamatkan: Apakah Alternatif Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!