亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我是這樣封裝的,直接在s方法調memcache中的也行啊,不明白老師為啥要把s做中間層用

/**
* 傳不同的參數,實現不同的功能
* @param $key
* @param $value
* @param $time
*/
public function s($key,$value='',$time=null){
? ?//傳過來的參數是1個,那就是get方法
? ?if(func_num_args() == 1){
? ? ? ?//注意:這里不用$this->debug,是因為默認為true直接就進if然后return了,然后下面就不會執行了,所以他打印不出來
? ? ? ?return $this->m->get($key); ? ? //【查】
? ? ? ?//注意:加這也沒效果,上面有return也是直接返回了。不知道老師是get方法中加debug是啥意思??
? ?} else if(func_num_args() >= 2){
? ? ? ?if($value === null){
? ? ? ? ? ?$this->m->delete($key); ? ? //【刪】
? ? ? ?}else{
? ? ? ? ? ?if($time === null){
? ? ? ? ? ? ? ?$time = $this->time; ? ?//用屬性中緩存的時間
? ? ? ? ? ?}
? ? ? ? ? ?$this->m->set($key,$value,$time); ? //【加】
? ? ? ? ? ?return $this->debug(); ? ? //注意:這到無所謂,頂多上面執行完咯,有錯誤返回錯誤。但也要調用s方法得時候用echo輸出下
? ? ? ?}
? ?}
}

private function debug(){
? ?//開啟調試模式才返回錯誤信息
? ?if($this->debug){
? ? ? ?if($this->m->getResultCode() != 0){
? ? ? ? ? ?return $this->m->getResultMessage(); //直接返回錯誤信息
? ? ? ?}
? ?}
}

正在回答

1 回答

隨便,實現的方式可能會不同,效果一樣就行

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我是這樣封裝的,直接在s方法調memcache中的也行啊,不明白老師為啥要把s做中間層用

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號