#php #anonymous-function #create-function #rector
#php #анонимная функция #create-function #ректор
Вопрос:
Для совместимости с php 7.2 мне нужно преобразовать следующую create_function() в анонимную функцию:
function bbpp_thankmelater_shortcode_h($atts, $content = NULL) {
extract(Bbpp_ThankMeLater_Shortcoder::atts(array(
"email_type" => NULL,
"comment" => NULL,
"level" => 1
), $atts));
if ($email_type == "text") {
return str_repeat("*", $level) . " " . $content;
}
return "<h{$level}>" . $content . "</h{$level}>";
}
for ($i = 1; $i <= 6; $i ) {
Bbpp_ThankMeLater_Shortcoder::add("h{$i}", create_function("$atts,$content", "$atts["level"]={$i};return bbpp_thankmelater_shortcode_h($atts, $content);"));
}
При использовании Rector для автоматического выполнения я получаю эту ошибку:
[ERROR] Could not process "shortcodes/h.php" file, due to:
"Syntax error, unexpected T_NS_SEPARATOR, expecting ']':1".
Есть идеи? Заранее спасибо за вашу помощь