@rena-nip

Почему возникает ошибка Call to undefined function при наследовании классов?

Есть некий класс А и некий класс В, который расширяет класс А.

В классе В записаны функции, которые выполняются в классе А только по определенному условию.

например (кусочек класса А):
if($var == 1)
{
    include_once ('classB.php');
    $foo = somefunction1();
}

if($var == 2)
{
    include_once ('classB.php');
     $foo = somefunction2();
}


При выполнении функций из класса А возникает ошибка Сall to undefined function somefunction1().

Как исправить?

Заранее спасибо :3
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Если somefunction1() у вас относится к НАСЛЕДНИКУ то неплохо бы создать экземпляр класса В, а затем уже обращаться к его методам, т.к. А не в курсе что вы там нафигачили в В. Если это метод из А, и(не вижу в этом куске) находится внутри какого-то метода(что логично, где ему еще быть) ), то обращение к нему будет через $this->somefunction1(), если метод не статический.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы