J'ai un problème :
Je suis en train d'écrire une nouvelle WebApp sans Framework.
Dans mon index.php Je l'utilise : require_once('load.php');
Et dans load.php J'utilise require_once('class.php');
pour charger mon class.php .
Dans mon class.php J'ai cette erreur :
Erreur fatale : Using $this when not in object context in class.php on line ... (dans cet exemple, ce serait 11)
Par exemple, comment mon class.php est écrit :
class foobar {
public $foo;
public function __construct() {
global $foo;
$this->foo = $foo;
}
public function foobarfunc() {
return $this->foo();
}
public function foo() {
return $this->foo;
}
}
Dans mon index.php Je charge peut-être foobarfunc()
así:
foobar::foobarfunc();
mais peut aussi être
$foobar = new foobar;
$foobar->foobarfunc();
Pourquoi l'erreur survient-elle ?
2 votes
Par coïncidence, j'ai été confronté à cette erreur pendant environ 3 heures hier :)
0 votes
@jack dans mon cas, j'utilisais este sur la fonction statique