遇到PHP错误严重性:8192消息:不应静态调用非静态方法User::getAllforDisplayActive()


A PHP Error was encountered Severity: 8192 Message: Non-static method User::getAllforDisplayActive() should not be called statically

public function view_with_paging(){
    $halamanke = $this->input->post('halaman');
    $offset = ($halamanke-1)*BARIS_PER_HALAMAN;
    $vars['users'] = user::getAllforDisplayActive($offset);      
    $vars['halamanke'] = $halamanke;        
    $this->load->view('user_management/view_user_paging_view', $vars);
}

答案在错误消息中
getAllforDisplayActive()不是一个静态方法,因此您应该实例化一个新的user对象,并像下面的一样调用该方法

$user = new User();
$user->getAllforDisplayActive($offset);  

或者,正如在注释中已经指出的,您可以在user类的类定义中使方法静态