警告:preg_replace_callback() [function.preg-replace-callback]:需要参数 2,'info',在 [...]
public function getDisplay(){
$info = array_merge($this->info,array());
return preg_replace_callback('!\{\{(\w+)\}\}!', 'info', $this->display);
}
在“MyClass”的一个公共函数中,当我从另一个班级转到这个班级时停止工作。这是:
public function getEdit( $type){
$all_info = $this->info;
return preg_replace_callback('!\{\{(\w+)\}\}!', 'all_info', $edit_contents);
}
两者都被清理了,现在我无法重新测试以前的课程,因为它已经很久了。
我确定不允许使用变量,但它正在工作,所以我一无所知。
当我这样做时,正如一些stackoverflow线程中所建议的那样,但显然它不是在对象中使用的:
public function getDisplay(){
$display_info = $this->info;
function display_info($matches) {
global $display_info;
return $display_info[$matches[1]];
}
return preg_replace_callback('!\{\{(\w+)\}\}!', 'display_info', $this->display);
}
所以我需要一些爱和指导,因为本周 php 让我发疯......