Rumah > pembangunan bahagian belakang > tutorial php > PHP 7.2 `create_function()` yang ditamatkan: Apakah Alternatif Terbaik?

PHP 7.2 `create_function()` yang ditamatkan: Apakah Alternatif Terbaik?

Barbara Streisand
Lepaskan: 2024-12-16 22:11:13
asal
683 orang telah melayarinya

PHP 7.2 Deprecated `create_function()`: What's the Best Alternative?

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]);"
);
Salin selepas log masuk

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]);
};
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan