繁体   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