Saya menggunakan create_function()
dalam apl di bawah.
$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower($matches[1]);");
Tetapi setakat PHP 7.2.0, create_function()
ditamatkan.
Bagaimana untuk menulis semula kod di atas untuk PHP 7.2.0?
Saya ingin menyumbang kes yang sangat mudah yang saya temui dalam tema WordPress dan ia nampaknya berfungsi dengan baik:
Mempunyai add_filterpernyataan berikut:
Ganti dengan:
Kita boleh melihat penggunaan function(), yang merupakan penciptaan fungsi yang sangat tipikal, dan bukannya menggunakan create_function() yang tidak digunakan untuk mencipta fungsi.
Anda sepatutnya boleh menggunakan fungsi tanpa nama (aka penutupan) panggilan ke skop induk
$delimiter
pembolehubah seperti ini: