Based on my previous question's answer , I have to use an inner function for array_map()
as follow:
$keyword_tokens = array_map(
function($keyword) {
return $this->db->escape_string(trim($keyword));
}, $keyword_tokens
);
$this->db
is a MySQLi database wrapper, while its function escape_string()
is a wrapper of mysqli_real_escape_string()
.
The problem is, PHP prompts error:
Fatal error: Using $this when not in object context
However, the array_map
code piece is within a public function within a class. My question is: How can I reference $this->db
in the array_map()
's inner function ?