Доброго времени суток.
На днях пытался написать свой "движок", и при написании классов столкнулся с следующей проблемой.
Strict standards: Declaration of User::isExists() should be compatible with that of GlobalClass::isExists() in С:\...\mytest\lib\user_class.php on line 31
Названия родительского и дочернего класса абсолютно правильны. Единственное что прочитал, что нужно как-то дополнительно переопределить метод, т.е написанного мною
public function __construct($db) {
parent::__construct("users", $db);
}
недостаточно.
Вот код поподробнее:
require_once "global_class.php";
class User extends GlobalClass {
public function __construct($db) {
parent::__construct("users", $db);
}
public function isExists($login) {
return $this->isExists("login", $login);
}
и его родитель:abstract class GlobalClass {
private $db;
private $table_name;
protected $config;
protected $valid;
protected function __construct($table_name, $db) {
$this->db=$db;
$this->table_name=$table_name;
$this->config=new Config();
$this->valid=new CheckValid();
}
....
protected function isExists($field, $value) {
return $this->db->isExists($this->table_name, $field, $value);
}
Буду очень признателен за помощь..а то уже уснуть сегодня не смог. И да, уже отправился подробнее учить ООП.