根据我之前的问题的回答,我必须使用内部函数array_map()
如下:
$keyword_tokens = array_map(
function($keyword) {
return $this->db->escape_string(trim($keyword));
}, $keyword_tokens
);
$this->db
是 MySQLi 数据库包装器,而它的功能escape_string()
是mysqli_real_escape_string()
.
问题是,PHP提示错误:
致命错误:不在对象上下文中使用 $this
但是,array_map
代码片段位于类的公共函数中。我的问题是:如何$this->db
在array_map()
's 内部函数中引用?