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

php 抽象類的簡單應用

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

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

主站蜘蛛池模板: 集体生活成就我教学设计| 日本电影完整版| 好心人| 二胡独奏我的祖国| 被打屁股视频| 胚胎移植几天就知道成功了| 音乐会电视剧免费观看完整版| 陈诗雅韩国演员| 天注定在线观看| 赖小子| 中国手抄报| 张静初的三级未删减版| 林采薇| 电影《地狱天堂》鬼片| 日本大片网址| 自拍成人| 北风那个吹在线观看免费完整版| 周传雄黄昏歌词| 春闺梦里人电影在线观看| 林书宇| 天津电视台体育频道节目单| 11085| 白洁少妇掀起裙子呻吟声视频| 特种部队全面反击| 张俪eyely| 郎君不如意演员表| 在线播放的免费电影网站| 卢靖姗老公是谁| 在线免费污视频| 日本无毛| 夜生活女王之霞姐| 美丽的邂逅| 天堂av| 女人香韩国电影| 江南好简谱| 热天午后| 白色橄榄树啥时候播出| 2年级计算题100道题混合| 浙江地图全图高清版大图| 消失的客人| 喜欢小红帽的原因怎么写|