php 父類Model實現

2021-07-11 17:27:55 字數 1837 閱讀 8166

class model

public function __set($k , $v)

public function __get($k)

/*** 指定查詢條件

* 例:array('cat_id'=>3,'price'=>5)--對應sql條件為cat_id=3 and price=5

** @param array $cond

* @return void;**/

public function where($cond=array())

$where = ' where 1 ';

foreach($cond as $k=>$v)

$this->options['where'] = $where;

return $this;

}/**

* 指定排序字段

** @param string $order

* @return void;**/

public function order($order)

$this->options['order'] = 'order by ' . $order;

return $this;

}/**

* 指定limit limit(3),limit(5,2)

** @param int $offset 

* @param int $n

* @return void;**/

public function limit($offset,$n=null)

$this->options['limit'] = "limit $offset , $n";

return $this;

}/**

* 分析表的字段與主鍵

* * @return void;

*/public function parsetable() }}

/*** 把$options屬性裡的limit,order,where,拼接成完成sql

*/public function parsesql()

/*** 查詢多行資料

*/public function select($fields=false)

$sql = $this->parsesql();

//echo $sql;

return $this->db->mgetall($sql);

}/**

* 根據使用者的原生sql來查詢

*/public function query($sql)

/*** 根據主鍵查詢 1行資料

** @param int $id 

* @return array

*/public function find($id)

/*** 根據主鍵刪除行

** @param int $id

* @return boolean

*/public function delete($id=false)

/*** 插入1行

*/public function add($data = array())

$data = $this->data;

}if(empty($data))

$this->data = array(); // 重置data屬性,防止影響下次呼叫

return $this->db->mexe($data , $this->table , 'insert');

}/**

* 把post中的資料自動寫入到data屬性中

*/public function create() }}

}

php父類繼承子類 PHP父類方法繼承問題

有幾個類的很相似,只是其方法對資料處理的邏輯和最後資料輸出的結果有些差別,可以通過這樣的思路實現嗎?1.思路一,通過修改抽象函式邏輯實現返回值不同abstract class parentsclass child extends parentsclass child extends parents ...

php不呼叫父類構造 php呼叫父類構造方法是什麼

php呼叫父類構造方法 首先父類先建構函式,為 public function construct 然後使用 parent construct 呼叫父類建構函式即可。php呼叫父類構造方法 一 使用函式 parent construct 呼叫父類建構函式 如下 class myclass 父類 pu...

php不呼叫父類構造 php如何呼叫父類構造方法?

php呼叫父類構造方法 使用parent呼叫父類的構造,用 引用乙個類,為 parent construct title,firstname,mainname,price php呼叫父類構造方法 使用parent呼叫父類的構造方法 要引用乙個類而不是物件的方法,可以使用 兩個冒號 而不是 所以,pa...