在Codeigniter中不在对象上下文中时使用$ this

时间:2016-03-29 06:51:52

标签: php codeigniter

我知道这个问题已有答案,但我不明白,所以再次提出要求所以请帮忙。

这个错误究竟意味着什么?

  

致命错误:在不在对象上下文中时使用$ this   C:\ WAMP \ WWW \配置\程序\控制器\用户\ provisioning.php   在第27行

  app.use(bodyParser.urlencoded({ extended: true }));
  app.use(bodyParser.json());
  app.use(express.static(__dirname + '/public'));
  app.use('/', routes);
  app.use('/', user);

可能的解决办法是什么?

1 个答案:

答案 0 :(得分:1)

根据您提供的代码,“第27行”似乎没有任何内容,所以恕我直言,它似乎是由“第10行”引起的

function getOTAURLExt($ext){
    var_dump($this); // <<< This seems to be causing error.
}

现在如果你需要函数内部的变量$this,你可以

  1. 将其作为参数传递(如果您只需要从对象中读取值)。
  2. 通过引用传递它(如果需要更新对象。)。
  3. 宣布全球化。
  4. ...然后在函数内部使用它。