J'ai un problème:
J'écris une nouvelle WebApp sans Framework.
Dans mon index.php, j'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: utiliser $ this lorsqu'il n'est pas dans le contexte de l'objet dans class.php en ligne ... (dans cet exemple, ce serait 11)
Un 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()
comme ceci:
foobar::foobarfunc();
mais peut aussi être
$foobar = new foobar;
$foobar->foobarfunc();
Pourquoi l'erreur vient-elle?