我有一个函数,我试图在另一个函数中调用它。我没有做太多的PHP,所以请澄清我的问题。
public function user($user)
{
if($user==''){
$this->logerror('not valid'); //this stores error in the db
return false;
}
}
我想在一个主函数中调用上面的函数,如果我这样做的话
public function main($username, $email) {
$this -> user($username);
//more code here to do something only if the user name is not empty
}
如果我只是像这样执行主函数,它会存储错误“无效”,但函数会继续。我知道我没有返回任何东西,所以它做了两件事,所以如果它不是有效的用户名,如何停止该功能。
但是,如果我只是复制“用户”功能的内容,它返回false时工作正常。我假设在main中调用函数user会做同样的事情。
请告知。
问候
答案 0 :(得分:2)
抓住返回值,然后用它做点什么
$result = $this->user($username);
if ($result === false) {
return false; // or something else
} else {
// Do something, if user() does not return 'false'
}