borgez
Новичок
проблема с областью видимости parent::function
php ругаеться Fatal error: Call to a member function get_info() on a non-object in
если вызываю функцию из класса наследника
хотя если вызывать из самого класса MyClass оно работает
мож я где-то жутко туплю?
var_dump в первом случае выдаёт NULL а во втором то что я ожидаю те обьект
есть класс
и дочернии классы
ps мож чего накосячил с кодом тут но проблема в том что в myclass функция get_info не хочет из чаилда вызываться а из самого класса она прекрасно вызываеться...
вызываю так
$company=parent::get_company($val['id_company']);
php > 5.2
php ругаеться Fatal error: Call to a member function get_info() on a non-object in
если вызываю функцию из класса наследника
хотя если вызывать из самого класса MyClass оно работает
мож я где-то жутко туплю?
var_dump в первом случае выдаёт NULL а во втором то что я ожидаю те обьект
есть класс
PHP:
class MyClass{
function MyClass(){
$this->func['MyClass2'] = new MyClass2();//дочерний класс
$this->func['MyClass3'] = new MyClass3();//дочерний класс
}
function get_info($id){
return $this->func['MyClass3']->get_info($id);
//в этом месте php ругаеться Fatal error: Call to a member function get_info() on a non-object in
}
}
PHP:
MyClass2 extends MyClass
{
function MyClass2(){
$val=parent::get_info_id('4');
}
}
MyClass3 extends MyClass
{
function get_info(){
return что-то такое странное;
}
}
вызываю так
$company=parent::get_company($val['id_company']);
php > 5.2


