/**
*
* 檢查手機號碼是否可用
* @param $cellphone 手機號碼
*/
public function checkPhone($cellphone) {
$cellphone = trim($cellphone);
if (InputCheck::CheckCellphone($cellphone) == false)
throw new ApiException(4001023);
$member = Member::findFirstByCellphone($cellphone);
//todo by wangtao
//這裡的返回方式沒有統一,可以註冊或不可以註冊都返回的一個文字,讓呼叫方很難判斷,一旦文字變化就會讓呼叫方程式碼變得很麻煩。
//應該以狀態碼的形式統一起來返回,哪怕是true or false都要更好
//提示資訊應該只能作為一個介面的輔助形式,不能作為呼叫方判斷依據的。
//不知道現在有哪些應用已經在呼叫這個介面,如果要修改,新開一個介面來保證統一。如果確定沒有呼叫,可以刪除掉這個介面,避免影響後續接手人員,造成風格的不統一
if (!empty($member)) {
$this->response->render('手機號已經被註冊啦,換一個手機號碼吧!');//返回false會更好,有利於呼叫方的程式碼判斷
} else {
$this->response->render('手機號可以註冊');//成功應該要返回一個成功狀態碼,比如true
}
}
介面應該返回統一格式,不能以文字作為呼叫方的判斷依據的,要以狀態碼作為依據
相關文章
- 關於php依據使用者當前定位判斷距離最近的商家或者別的PHP
- update 修改資料時,依賴或者說需要根據另一個值來進行判斷l
- Gradle根據引數配置不同的依賴Gradle
- MES、APS、MR體系的挑選依據
- [測試經驗] 依賴方介面呼叫測試
- 垃圾收集原理依據及要點
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- go module,使用gitlab私有倉庫作為專案的依賴包GoGitlab
- 判斷 ORM 返回結果為空ORM
- 在svg和canvas中你該如何選擇?依據是什麼?SVGCanvas
- 請問 httprunner 的 yaml file 是根據什麼格式判斷是否符合規格的?HTTPYAML
- 作為IT小白,應該如何系統學習Java呢?Java
- 微信語音怎麼提取作為證據?教你微信語音提取證據方法
- JMeter-一個介面的返回值作為輸入傳給其他介面JMeter
- 電商行業租用伺服器的幾個依據-elinkcloud行業伺服器Cloud
- 根據年月日判斷星期幾的c程式C程式
- 一對多關聯表,怎麼判斷返回關聯陣列不為空的值啊?陣列
- 根據指定月份判斷有多少天
- C#根據反射動態建立ShowDoc介面文字資訊C#反射
- Python依據遙感影像的分幅篩選出對應的柵格檔案Python
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- C#判斷字串是否為日期格式C#字串
- oracle不走hint原因1:依據hint會出現錯誤結果Oracle
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- 被前員工指控涉嫌竊密並索賠1.05億美元,華為回應稱毫無依據
- 被前員工指控涉嫌竊密並索賠1.05億美元,華為迴應稱毫無依據
- 電力行業等保定級評級依據是什麼?分為幾個等級?行業
- 貧窮限制了我們的想象力,為什麼說這句話是有科學依據的?
- 《自然》:蘿蔔“清肺”有了科學依據!
- 核算實際專案量時,依據什麼
- 如何判斷作業系統大小端作業系統
- python 判斷作業系統型別Python作業系統型別
- 判斷Nginx存活狀態Nginx
- 元件中 watch props 根據 v-if 動態判斷並掛載 DOM 的問題元件
- 根據狀態方程,求解系統的階躍響應及其離散化後的階躍響應
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- 情人“劫”,再見 jQuery !Bootstrap 5 將刪除 jQuery 作為依賴項!jQueryboot
- Composer騷操作,使用本地git目錄作為依賴解決衝突Git
- 根據介面返回的二進位制流匯出檔案