問題があります:
フレームワークなしで新しい WebApp を作成しています。
私のindex.phpで私は使用しています:require_once('load.php');
そしてload.phpでは、 class.phprequire_once('class.php');
をロードするために使用しています。
私のclass.phpでは、次のエラーが発生しました:
Fatal error: Using $this when not in object context in class.php on line ... (この例では 11 になります)
私のclass.phpがどのように書かれているかの例:
class foobar {
public $foo;
public function __construct() {
global $foo;
$this->foo = $foo;
}
public function foobarfunc() {
return $this->foo();
}
public function foo() {
return $this->foo;
}
}
私のindex.phpでは、おそらく次のようにロードfoobarfunc()
しています:
foobar::foobarfunc();
しかし、することもできます
$foobar = new foobar;
$foobar->foobarfunc();
なぜエラーが発生するのですか?