パンプキンスパイスラテ

IT系のことが多めの日記帳です

俯瞰検索のクラス図を描いてみた

うーむ、どこかおかしい気がする〜。でも一応動いてるんだよなぁ。

一応コードを晒しとく。処理部分は省略。

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());
?>