小编Ano*_*van的帖子

返回类的构造函数中的值

到目前为止,我有一个PHP构造函数的类

public function __construct ($identifier = NULL)
{
 // Return me.
if ( $identifier != NULL )
{
  $this->emailAddress = $identifier;
  if ($this->loadUser() )
    return $this;      
  else
  {
// registered user requested , but not found ! 
return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

功能loadUser是查找特定电子邮件地址的数据库.当我将标识符设置为某些电子邮件时,我确定它不在数据库中; 第一个IF被传递,然后进入第一个ELSE.这里构造函数应该返回FALSE; 但相反,它返回具有所有NULL值的类的对象!

我该如何防止这种情况?谢谢

编辑:

谢谢大家的答案.那很快!我看到OOP方式是抛出异常.所以抛出一个,我的问题改变了我应该怎么做的例外?php.net的手册非常令人困惑!

    // Setup the user ( we assume he is a user first. referees, admins are   considered users too )
    try { $him = new user ($_emailAddress);
    } catch (Exception …
Run Code Online (Sandbox Code Playgroud)

php oop constructor class

46
推荐指数
4
解决办法
7万
查看次数

标签 统计

class ×1

constructor ×1

oop ×1

php ×1