簡體   English   中英

php function 在另一個 function

[英]php function inside another function

我有一個 function,我試圖在另一個 function 中調用它。 我沒有做太多 php,所以請澄清我的問題。

public function user($user)
{
if($user==''){
$this->logerror('not valid'); //this stores error in the db
return false;
}
}

我想在一個主要的 function 中調用上面的 function,如果我這樣做的話

public function main($username, $email) {
$this -> user($username);
//more code here to do something only if the user name is not empty
}

如果我只是像這樣做主要的 function,它會存儲錯誤消息“無效”,但 function 會繼續。 我知道我沒有返回任何東西,所以它會做這兩件事,所以如果 function 不是有效的用戶名,如何停止它。

但如果我只是復制“用戶”function 的內容,它工作正常,因為它返回 false。 我假設在 main 中調用 function 用戶會做同樣的事情。

請指教。

問候

只需捕獲返回值,然后對其進行處理

$result = $this->user($username);
if ($result === false) {
  return false; // or something else
} else {
  // Do something, if user() does not return 'false'
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM