Tengo un problema:
Estoy escribiendo una nueva aplicación web sin un marco.
En mi index.php estoy usando:require_once('load.php');
Y en load.php estoy usando require_once('class.php');
para cargar mi class.php .
En mi class.php tengo este error:
Error fatal: usar $ this cuando no está en el contexto del objeto en class.php en línea ... (en este ejemplo sería 11)
Un ejemplo de cómo se escribe mi 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;
}
}
En mi index.php estoy cargando tal vez foobarfunc()
así:
foobar::foobarfunc();
pero también puede ser
$foobar = new foobar;
$foobar->foobarfunc();
¿Por qué viene el error?