best way to call function from an extended class

2019-09-04 09:54发布

问题:

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.

回答1:

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



回答2:

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

Is this working?