从扩展类调用函数的最佳方法

时间:2014-10-10 09:11:25

标签: php class phpstorm extends

我使用phpstorm作为IDE。在我的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. 

但是这个功能没有任何问题。

此代码样式有问题吗?或者我需要尝试不同的方法吗?我搜索了很多网站。但没有得到正确的答案。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:0)

问题是你需要在实例化类之后从类中的方法或类外部调用类中的所有内容。

您不能在类

中的方法范围之外使用$this

编辑,OP改变了问题:

对我来说很好,没有警告 enter image description here

答案 1 :(得分:0)

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

这有效吗?