0

次の問題があります。SQLBuilder のこれらのメソッドはまったく同じです。コードを減らすにはどうすればよいですか?

    public function select($fields){
        if(is_array($fields)){
            $this->fields = implode(',', $fields);
        } else {
            $this->fields = $fields;
        } 
        return $this;
    }

    public function from($tables){
        if(is_array($tables)){
            $this->tables = implode(',', $tables);
        } else {
            $this->tables = $tables;
        } 
        return $this;
    }
4

2 に答える 2

0

また

public function action($data, $type){
        if(is_array($data)){
            $this->$type = implode(',', $data);
        } else {
            $this->$type = $data;
        } 
        return $this;
    }

それから

$this->action($data, 'select');
于 2013-06-26T12:42:17.583 に答える