我正在更新一个废弃的插件,并且遇到了这个不推荐使用的功能,我正在努力寻找合适的替代品。原始功能是这样的:
signInWithEmailAndPassword
我想出的替代方法如下:
$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );
但是由于在此函数之外定义了$ section ['desc']变量而导致失败,因此给出了未定义的变量错误。
我尝试了多种将变量传递给函数的方法,但我最近的努力失败了,输出显示了(数组)而不是所需的描述:
$callback = function() { echo '"' . str_replace( '"', '\"', $section['desc'] ) . '";'; } ;
正在寻找有关执行此操作的正确方法的建议吗?
答案 0 :(得分:1)
我无法通过电话测试,但我认为这是正确的。
$section_desc = $section['desc'];
$callback = function($section_desc) {
return str_replace('"', '\"', $section_desc);
}