替换不推荐使用的create_function方法

时间:2018-07-04 18:46:22

标签: function str-replace

我正在更新一个废弃的插件,并且遇到了这个不推荐使用的功能,我正在努力寻找合适的替代品。原始功能是这样的:

signInWithEmailAndPassword

我想出的替代方法如下:

$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );

但是由于在此函数之外定义了$ section ['desc']变量而导致失败,因此给出了未定义的变量错误。

我尝试了多种将变量传递给函数的方法,但我最近的努力失败了,输出显示了(数组)而不是所需的描述:

$callback = function() { echo '"' . str_replace( '"', '\"', $section['desc'] ) . '";'; } ;

正在寻找有关执行此操作的正确方法的建议吗?

1 个答案:

答案 0 :(得分:1)

我无法通过电话测试,但我认为这是正确的。

$section_desc = $section['desc'];
$callback = function($section_desc) {
  return str_replace('"', '\"', $section_desc);
}