Автор оригинала: tony2001
CLASS::function();
Автор оригинала: tony2001
CLASS::function();
parent::query() ИМХО...Автор оригинала: avdoshyn
Спасибо сработало!
Но появилась попутная проблема:
есть класс common
есть класс db
есть класс vypusk
vypusk является расширением common но при этом использует функции из db.
когда я вызываю в классе vypusk функцию db::query(), она использует функцию error() внутри своего же класса, но получается что она как бы не видна из vypusk и пишется ошибка
Fatal error: Call to undefined function: error() in e:\www\site\obzor_new\classes\db.php on line 19
Как с этим быть?
И еще как быть с переопределением классов?
потому что класс common используется как в vypusk так и в db и получается переопределение, как здесь посоветуете поступить?
Автор оригинала: tony2001
avdoshyn:
имхо проще сделать экземпляр класса DB свойством объектов Vypusk.
тогда все подобные вопросы сами по себе отпадают.
Автор оригинала: tony2001
>выдает ошибку.
ессно!
PHP:function vypusk() { $this->db = new db; } function test() { $this->db->query("show tables"); }
Автор оригинала: tony2001
русский апач ?
там чего-то типа CharsetMultipartForms off надо выставить, не помню точное написание. он пытается перекодировать все входящие файлы.
Автор оригинала: kvn
Ну если использовать как static functions то,
$result = ClassName::Function($params);
А если как членов обьекта, то :
$this->otherClass = new ClassName();
$this->result = $this->otherClass->Function($params);
Хотя можно и без $this обойтись...
Автор оригинала: tony2001
>Да кстати - мы земляки, я тоже из Харькова!
я заметил =)
кстати, я приватное сообщение послал.
>Не печатает ничего!
>Как же обратить к свойству родительского класса?
конечно не печатает.
это свойство не класса, а экземпляра класса и в "ребенке" оно просто пустое - если я не ошибаюсь, конструктор родителя вызывается только тогда, когда у "ребенка" нет конструктора.