Php 当不在对象上下文中时,在codeigniter中使用$this

Php 当不在对象上下文中时,在codeigniter中使用$this,php,mysql,codeigniter,libraries,Php,Mysql,Codeigniter,Libraries,导致错误的是您的静态方法getAuthUserToken($empID) 正如PHP文档中关于关键字的说明 由于静态方法可以在没有创建对象实例的情况下调用,因此伪变量$this在声明为静态的方法中不可用 <?php class Token { private $CI; function __construct($param) { $this->CI =& get_instance(); if($param['flag'] == 1) { $thi

导致错误的是您的静态方法
getAuthUserToken($empID)

正如PHP文档中关于关键字的说明

由于静态方法可以在没有创建对象实例的情况下调用,因此伪变量$this在声明为静态的方法中不可用

<?php
 class Token {
 private $CI;

 function __construct($param) {
   $this->CI =& get_instance();
   if($param['flag'] == 1) {
     $this->retrieveToken();
     $this->validateToken();
   }
}

public static function getAuthUserToken($empID) {
   $class = $this->CI->db->query('select * from tbl_emp where emp_id ='.$empID);
   $class = $class->result_array();
   print_r($class);
  }
}
?>
$autoload['libraries'] = array('database');