如何在PHP中调用父类的非静态方法形成子类的静态方法

时间:2012-12-13 06:59:09

标签: php class static

如何在PHP中调用父类的非静态方法形式子类的静态方法?请帮忙。

 public static function countryArray(){
    $sql = "SELECT `country_id`, `country_name` FROM `dr_tbl_country`";
    $resultSet  = parent::dBQueryExecute($sql);
    if(mysql_num_rows($resultSet) > 0){
        $countryArray = array();
        while($result = mysql_fetch_array($resultSet)){
            extract($result);
            $countryArray[$country_id]['country_id'] = $country_id;
            $countryArray[$country_id]['country_name'] = $country_name;
        }
        return $countryArray;       
    }else{
        return false;
    }
}

3 个答案:

答案 0 :(得分:2)

你不能;静态项目与其他静态项目一起使用。

答案 1 :(得分:1)

我很确定你不能从静态方法(无论父母还是孩子)调用非静态方法。那是因为无法知道应该在静态方法中调用非静态方法的实例....对于所有OOP语言都应如此。

答案 2 :(得分:1)

简而言之,你不能

您无法从子类的static方法调用父类的非static方法。

您最好的选择是使方法非 - static