希望標題是有意義的,希望我的問題確實也是如此。是可以實例化一個抽象類的父在PHP中的抽象類的孩子呢?
所以我需要實例在我的網站在每一頁的啓動SQL類,以便所有其他類可以有一個有效的MySQL的資源做了查詢,更新等,而無需創建多個SQL對象。 然而,目前我的類擴展的抽象類的基於類上下文功能不同的實現。
問題:在抽象類的孩子中,我可以使用parent::_construct
繞過抽象超類並實例化抽象擴展的Sql類嗎?
EX。
class Sql {
function _construct() {
//get valid db resource
}
function query() {
//// query code
}
}
abstract class Display extends Sql {
function show() {
return $this->displayRecipe();
}
abstract function getRecipe();
}
class Members extends Display {
function __construct() {
parent::__construct();
}
function getRecipe($member_id) {
return $this->query("select * from recipes where member=$member_id");
}
}
正如你可以看到我NEET使用SQL類現在是一個granparent類的function query()
。但是,在中間的抽象類中,這會拋出異常並中斷嗎?
感謝確認傢伙! – Naterade 2012-01-09 05:54:44