四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php 抽象類的簡單應(yīng)用

All right, 父類postParent定義為抽象,規(guī)定子類必須重新實現(xiàn) buildHTML()方法,這個方法并沒有花括號,如果有不管有沒有內(nèi)容都會報錯的。
現(xiàn)在越看越覺得這代碼完全沒必要用抽象類,用繼承也都很雞肋,好吧,也沒啥好說的好像。。。。。
另外我把mysql 分開在外面了,所以調(diào)用方法很麻煩
1,先實例化 readArticle
2,mysql查詢,參數(shù)來自 readArticle::getSQL();
3,返回mysql結(jié)果資源給 readArticle::fetchResult( $result );
4,readArticle::buildHTML(); 返回HTML
如果是列表循環(huán)輸出的話,把 3 和 4 重復(fù)調(diào)用就可以了
復(fù)制代碼 代碼如下:
abstract class postParent
{
protected $querySQL;
public $fetchResult;
public $timeAgo; // eg : 2 days ago
abstract protected function buildHTML();
public function getSQL()
{
return $this->querySQL;
}
public function fetchResult( $result )
{
$this->fetchResult = mysql_fetch_assoc( $result );
}
public function error()
{}
}
class readArticle extends postParent
{
public function __construct( $id )
{
$this->querySQL =<<<eof
SELECT title, author, text, unixtime FROM post
WHERE id = $id ORDER BY unixtime DESC;
eof;
}
public function buildHTML()
{
return <<<eof
<div id="post-text">
<div class="post-title-div">
<h4>
<a href="http://foodstory.me/post.php?id={$this->fetchResult['id']}"
class="post-title-a" > {$this->fetchResult['title']}
</a>
</h4>
</div>
<div class="post-info-div">
<span class='post-info-author'>{$this->fetchResult['author']}</span> at
<time class='post-info-time'>{$this->timeAgo}</time>
</div>
<div class="post-p-div">
{$this->fetchResult['text']}
</div>
</div>
eof;
}
}

php技術(shù)php 抽象類的簡單應(yīng)用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 回收名表价格查询| 那年秋天| 好看电影网站免费看| 寡妇年| 纳尼亚传奇| 张倩仪演过什么电视剧| 一生有你简谱| 操范冰冰| 女攻男受文| gale harold| 勇敢的心演员表| 红日歌词完整版| 女生操女生| 戴夫·巴蒂斯塔| 谭老板 电影| 好一个中国大舞台简谱| 色戒 在线看| 抖音下载安装i| 风月变电视剧简介| 一直很安静简谱| nina hartley| 《哥哥的女人》电影| 尸家重地演员表| 02j331| 啪啪电影网| 酷匠| 地火电视剧38集| 王渝萱最火的三部电影| 中岛洋子| 乔什·哈切森| 草刈正雄| 日出即景作文| 山田裕二| 孙源| 古铜| 麦当娜简历| 我,喜欢你演员表介绍| 121团炮台镇天气预报| 若月玛丽亚| 周杰伦《退后》歌词 | 媚狐传|