php函数里面的另一个函数

时间:2011-04-27 23:40:36

标签: php function return

我有一个函数,我试图在另一个函数中调用它。我没有做太多的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会做同样的事情。

请告知。

问候

1 个答案:

答案 0 :(得分:2)

抓住返回值,然后用它做点什么

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