2018-06-27 04:49
浏览 90

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

 class Token {
 private $CI;

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

public static function getAuthUserToken($empID) {
   $class = $this->CI->db->query('select * from tbl_emp where emp_id ='.$empID);
   $class = $class->result_array();

I'm creating custom library in codeigniter But, when i try to execute any operation with database.I'm getting above error message

I also loaded database in autoload.php file

$autoload['libraries'] = array('database');
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongyongju9560 2018-06-27 05:06

    It's your static method getAuthUserToken($empID) that is causing the error.

    As it says in the PHP documentation on the keyword Static

    Because static methods are callable without an instance of the object created, the pseudo-variable $this is not available inside the method declared as static.

    解决 无用
    打赏 举报

相关推荐 更多相似问题