Witam!! Napisałem taką oto klasę (do połączeń z bazą danych za pomocą PDO):
<?php class db extends PDO{ public function __construct(){ require($sciezka.'config.'.$phpEx); $this->db = new PDO($settings["type"].':host=' . $settings["server"] . ';dbname=' . $settings["name"], $settings["user"], $settings["pass"], array(PDO::ATTR_PERSISTENT => true)) or $debug->error($e->getMessage().'<br>'.$query,'SQL Error');; $this->db->exec("SET CHARACTER SET latin2"); $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true); $this->db->setAttribute(PDO::FETCH_ASSOC, true); $this->prefix=$settings["prefix"]; } public function doquery($query, $table){ $sqlquery = $this->db->query($sql); return $sqlquery; } public function dofetch($query, $table){ $sqlquery = $this->db->query($sql)->fetch(PDO::FETCH_ASSOC); return $sqlquery; } public function doexec($query, $table){ $sqlquery = $this->db->exec($sql); return $sqlquery; } public function doprepare($query, $table){ $sqlquery = $this->db->prepare($sql); return $sqlquery; } public function __destruct() { $this->db=null; $this->prefix=null; } } ?>
Dopóki wywoływałem ja tak wszystko działało:
<?php $db=new db(); $query = $db->doquery("SELECT * FROM {{table}}",'test'); ?>
Ale zrobiłem prosty autoload:
<?php function __autoload($class) { @require($sciezka . 'class/'.$class.'.class.'.$phpEx); } ?>
I po wywołaniu:
<?php $query = db::doquery("SELECT * FROM {{table}}",'test'); ?>
Pojawił się taki błąd
<?php Fatal error: Using $this when not in object context in on line 20 ?>
Nie wiem jak to naprawić

Proszę o pomoc
Dziękuje 

