All right, 父類別postParent定義為抽象,規定子類別必須重新實作 buildHTML()方法,這個方法並沒有花括號,如果有不管有沒有內容都會報錯的。
現在越看越覺得這程式碼完全沒必要用抽象類,用繼承也都很雞肋,好吧,也沒啥好說的好像。 。 。 。 。
另外我把mysql 分開在外面了,所以呼叫方法很麻煩
1,先實例化readArticle
2,mysql查詢,參數來自readArticle::getSQL();
3,返回mysql結果資源給readArticle::fetchResultSQL(); $result );
4,readArticle::buildHTML(); 回傳HTML
如果是清單循環輸出的話,把3 和4 重複呼叫就可以了
複製程式碼 程式碼如下: class: class
{protected $querySQL;
public $fetchResult;
public $timeAgo; // eg : 2 days ago
abstract protected function buildHTML();
.
public function fetchResult( $result )
{
$this->fetchResult = mysql_fetch_assoc( $result );
}
public function 問題tion __construct( $id )
{
$this->querySQL =SELECT title, author, text, unixtime FROM post
WHERE id = $id ORDER BY unixtime DESCf
eof
return