如何在类中实现回调方法(PHP)

Gal*_*Gal 6 php arrays methods class callback

我需要在另一个方法内的数组上使用类回调方法(回调函数属于该类).

class Database {

      public function escape_string_for_db($string){
             return mysql_real_escape_string($string);
      }

      public function escape_all_array($array){
             return array_map($array,"$this->escape_string_for_db");
      }
}
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?(我的意思是,就传递给第二个参数而言array_map)

Gor*_*don 9

我不认为你想要array_filter,而是array_map

return array_map(array($this, 'escape_string_for_db'), $array);
Run Code Online (Sandbox Code Playgroud)

但话又说回来,你也可以这样做

return array_map('mysql_real_escape_string', $array);
Run Code Online (Sandbox Code Playgroud)