俯瞰検索のクラス図を描いてみた
うーむ、どこかおかしい気がする〜。でも一応動いてるんだよなぁ。
一応コードを晒しとく。処理部分は省略。
search.php <?php //▼検索クラス class Search{ private $keyword; private $startNum; private $searchType; private $maxPoint = 20; private $result = ''; private $countNum = 0; //検索結果表示 public function result_show($result,$searchType){ if(count($result) > 1){ ・・・ } else { $this->result_zero($k); } } //検索結果0表示 public function result_zero(){ ・・・ } //▼検索エンジンクラス(検索クラスを継承) class SearchEngine extends Search{ //コンストラクタ function __construct($keyword,$startNum,$searchType){ $this->keyword = $keyword; $this->startNum = $startNum; $this->searchType = $searchType; } //ウェブ検索 public function result_web(){ ・・・ $this->result_show($result,$this->searchType); } //ブログ検索 public function result_blog(){ ・・・ $this->result_show($result,$this->searchType); } //ニュース検索 public function result_news(){ ・・・ $this->result_show($result,$this->searchType); } } ?>
index.php <?php require_once('search.php'); $result = new SearchEngine($keyword, $startNum, $searchType); echo($result->result_web()); echo($result->result_blog()); echo($result->result_news()); ?>