public function randRateCode()
{
$rate = randpw(); //隨機生成一個字符串
$rs = $this->Agent->where("rate='".$rate."'")->find();
//查詢這個字符串在數據庫中是否純在
if($rs){
//如果存在
$rate = $this->randRateCode();
}
return $rate;
}
代碼如上,我隨機生成一個字符串,然后去數據庫匹配,如果匹配到,則遞歸該方法,最后返回這個字符串
我的問題是
我最終return的值,是合法的(數據庫不存在的)還是不合法的(數據庫存在的),為什么!為什么!為什么!
我是這么理解的,最終 return 是合法的
因為當不合法的時候,return 保留執行(沒有立即執行),當合法的時候,立即執行 return ,函數在return后立即終止,不會再去執行之前未執行的 return …
- 2 回答
- 0 關注
- 373 瀏覽
添加回答
舉報
0/150
提交
取消