【发布时间】:2010-02-06 21:03:46
【问题描述】:
我有这个代码。 User 对象构造函数是否有可能以某种方式失败,以便为 $this->LoggedUser 分配一个 NULL 值并在构造函数返回后释放该对象?
$this->LoggedUser = NULL;
if ($_SESSION['verbiste_user'] != false)
$this->LoggedUser = new User($_SESSION['verbiste_user']);
【问题讨论】:
-
第一个问题很好。
-
我见过某个流行的 CMS,它在构造函数中返回 FALSE。这是怎么回事?!?!
-
只是想为了文档的缘故我会在这里插话。由于日期很早,您看到的 CMS 可能是为 PHP4 构建的。 PHP4 曾经允许很多不好的事情,其中最重要的是允许用户在命名构造函数中覆盖 $this(例如 $this = false)。
标签: php constructor error-handling null