如何在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;
}
}
答案 0 :(得分:2)
你不能;静态项目与其他静态项目一起使用。
答案 1 :(得分:1)
我很确定你不能从静态方法(无论父母还是孩子)调用非静态方法。那是因为无法知道应该在静态方法中调用非静态方法的实例....对于所有OOP语言都应如此。
答案 2 :(得分:1)
简而言之,你不能
您无法从子类的static
方法调用父类的非static
方法。
您最好的选择是使方法非 - static