前の質問の回答に基づいて、次のように内部関数を使用する必要があり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()