如何重构create_function()以迁移到PHP 7.2

时间:2019-03-29 14:57:48

标签: php

在将我的网站中的一个create_function()迁移到PHP 7.2时,我遇到了一个小问题。我绝不是程序员,但是由于这是唯一一个在整个站点中引起问题的行,所以我想我可以解决它..但看来我做不到!这是这行代码:

else {
    $products_per_page = ot_get_option('shop_product_count', 12);
    add_filter( 'loop_shop_per_page', create_function( '$cols', 'return ' . $products_per_page . ';' ), 20 );
}

我尝试过

else {
  $products_per_page = ot_get_option('shop_product_count', 12);
    add_filter( 'loop_shop_per_page', function($cols) {
        return '$products_per_page';}, 20  );
    }

在我的网站运行时,设置我网站的后端编辑器的每页产品数不适用。每页显示的产品数量为10(我不知道为什么是10),而不是后端编辑器中指定的数量。知道为什么吗?

1 个答案:

答案 0 :(得分:3)

尝试一下:

function ($cols) use ($products_per_page) {
    return $products_per_page;
}