/**
*
* 檢查手機號碼是否可用
* @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
}
}
介面應該返回統一格式,不能以文字作為呼叫方的判斷依據的,要以狀態碼作為依據
相關文章
- 命令執行的判斷依據: ; , &&, ||
- oracle判斷block corruption的依據是啥?OracleBloC
- 資料庫選型的依據資料庫
- 關於php依據使用者當前定位判斷距離最近的商家或者別的PHP
- oracle重建索引的一些參考性依據Oracle索引
- 廣東省深圳交通安全違法行為(程式碼)及處罰依據
- 【INDEX】重建索引的兩條參考依據Index索引
- [測試經驗] 依賴方介面呼叫測試
- 垃圾收集原理依據及要點
- SQL依據舊錶生成新表SQL
- 跨域訪問實現依據跨域
- Android 必知必會 - 根據包名判斷 App 執行狀態AndroidAPP
- Gradle根據引數配置不同的依賴Gradle
- Wait Events的分類及分類依據AI
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- 判斷是否為迴文字元字元
- Linux系統下的ssh使用(依據個人經驗總結)Linux
- 作為IT小白,應該如何系統學習Java呢?Java
- go module,使用gitlab私有倉庫作為專案的依賴包GoGitlab
- Android開發者收入不到iOS開發者的一成的評價依據?AndroidiOS
- JMeter-一個介面的返回值作為輸入傳給其他介面JMeter
- js根據IP地址判斷城市JS
- 依據oracheck結果修改系統引數配置記錄
- C#根據反射動態建立ShowDoc介面文字資訊C#反射
- 請問 httprunner 的 yaml file 是根據什麼格式判斷是否符合規格的?HTTPYAML
- 關於BI前端展示工具選型的參考依據前端
- 泛型作為返回型別的寫法泛型型別
- js判斷文字框是否為空程式碼例項JS
- oracle不走hint原因1:依據hint會出現錯誤結果Oracle
- 一對多關聯表,怎麼判斷返回關聯陣列不為空的值啊?陣列
- 電力行業等保定級評級依據是什麼?分為幾個等級?行業
- Linux應該作為基礎教育的一部分Linux
- C#判斷字串是否為日期格式C#字串
- 根據年月日判斷星期幾的c程式C程式
- 任務的分解綜合狀態與單據
- 核算實際專案量時,依據什麼
- 依據錯誤號來跟蹤sql語句SQL
- 【轉載】資料庫索引重建參考依據資料庫索引