best way to call function from an extended class

2019-09-04 10:11发布

I am using phpstorm as IDE. And in my class.php, I started the class as

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

the query() is in the class Database. But phpstorm shows a warning that

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

But the function is working without any problem.

Is there any problem with this code style? Or Do I need to try a different approach? I searched many websites. But didn't get a proper answer. Please help. Thank you.

2条回答
迷人小祖宗
2楼-- · 2019-09-04 10:39
class MyClass extends Database{
   function sample(){
       parent::query();
   }
}

Is this working?

查看更多
聊天终结者
3楼-- · 2019-09-04 10:43

The problem is you need everything in classes to be called from a method or outside of the class after the class is instantiated.

you cannot use $this outside the method scope in a class

EDIT, OP changed question :

works fine for me, no warning enter image description here

查看更多
登录 后发表回答