лучший способ вызвать функцию из расширенного класса

я использую phpstorm в сторону. И по моему class.phpЯ начал класс как

class MyClass extends Database{
function sample(){
$this->query();
}
}

query() в классе Database, Но phpstorm показывает предупреждение, что

Method 'query' not found in class MyClass. Referenced method is not found in subject class.

Но функция работает без проблем.

Есть ли проблемы с этим стилем кода? Или мне нужно попробовать другой подход? Я искал много сайтов. Но не получил правильный ответ. Пожалуйста помоги. Спасибо.

0

Решение

Проблема в том, что вам нужно, чтобы все в классах вызывалось из метода или вне класса после создания экземпляра класса.

вы не можете использовать $this вне области видимости метода в классе

РЕДАКТИРОВАТЬ, ОП изменил вопрос:

у меня отлично работает, без предупреждения
введите описание изображения здесь

0

Другие решения

class MyClass extends Database{
function sample(){
parent::query();
}
}

Это работает?

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector