PHP中不推荐使用的函数create_function

时间:2019-01-03 11:39:43

标签: php deprecated

关于如何更改此代码中的最后一行的任何建议,这样它就不会在日志中引发“已弃用的功能”警报?

function make_plural_form_function($nplurals, $expression) {
    $expression = str_replace('n', '$n', $expression);
    $func_body = "
        \$index = (int)($expression);
        return (\$index < $nplurals)? \$index : $nplurals - 1;";
    return create_function('$n', $func_body);

谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

create_function在PHP7.2中已弃用

下面的代码可能会对您有所帮助。

def save_wtable_to_xls(table, filename):
   wbk = xlwt.Workbook()
   sheet = wbk.add_sheet("sheet", cell_overwrite_ok=True)
   style = xlwt.XFStyle()
   font = xlwt.Font()
   font.bold = True
   style.font = font
   model = table.model()
    for c in range(model.columnCount()):
        text = model.headerData(c, Int_PX_1.Qt.Horizontal)
        sheet.write(0, c + 1, text, style=style)

    for r in range(model.rowCount()):
        text = model.headerData(r, Int_PX_1.Qt.Vertical)
        sheet.write(r + 1, 0, text, style=style)

    for c in range(model.columnCount()):
        for r in range(model.rowCount()):
            text = model.data(model.index(r, c))
            sheet.write(r + 1, c + 1, text)
    wbk.save(filename)

谢谢。