一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php 抽象類的簡單應用

All right, 父類postParent定義為抽象,規(guī)定子類必須重新實現(xiàn) buildHTML()方法,這個方法并沒有花括號,如果有不管有沒有內容都會報錯的。
現(xiàn)在越看越覺得這代碼完全沒必要用抽象類,用繼承也都很雞肋,好吧,也沒啥好說的好像。。。。。
另外我把mysql 分開在外面了,所以調用方法很麻煩
1,先實例化 readArticle
2,mysql查詢,參數(shù)來自 readArticle::getSQL();
3,返回mysql結果資源給 readArticle::fetchResult( $result );
4,readArticle::buildHTML(); 返回HTML
如果是列表循環(huán)輸出的話,把 3 和 4 重復調用就可以了
復制代碼 代碼如下:
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技術php 抽象類的簡單應用,轉載需保留來源!

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

主站蜘蛛池模板: 国产高清美女一级a毛片 | 国产成人精品cao在线 | 狠狠五月深爱婷婷网免费 | 欧美人与zoxxxx视频 | 国产黄色自拍视频 | 99精品国产自产在线观看 | 欧洲在线观看在线视频吗 | 不卡视频一区二区 | 久久8| 日本精品久久久 | 亚洲欧美国产18 | 黄色在线免费观看网址 | 亚洲精品女同中文字幕在线 | 亚洲国产精久久小蝌蚪 | 亚洲另类激情专区小说婷婷久 | 精品欧美一区二区三区精品久久 | 天天综合网网欲色 | 好吊色欧美一区二区三区四区 | 精品国产精品国产 | 色资源在线 | 国产在线视频福利 | 亚洲第一区视频在线观看 | 国产日本一区二区三区 | 久久久综合中文字幕久久 | 在线观看一区二区三区视频 | 国产九色在线 | 麻豆轻量版| 丁香六月欧美 | 色播视频在线 | 亚洲专区视频 | 国产福利2021最新在线观看 | 日日摸夜夜添夜夜添毛片 | 亚洲伦理一区二区 | 欧美特黄一级片 | 中文字幕日产每天更新40 | 久久久精品久久久久久久久久久 | 日本免费一区二区三区视频 | 黄网址在线 | 成人在线激情网 | 天天躁天天弄天天爱 | 在线观看日本亚洲一区 |