强制PHP在未定义的属性上抛出错误

8 浏览
0 Comments

强制PHP在未定义的属性上抛出错误

以下内容会引发错误:

class foo
{
   var $bar;
   public function getBar()
   {
      return $this->Bar; // 注意大写的'B': "致命错误:未知属性"。
   }
}

但以下内容不会引发错误:

class foo
{
   var $bar;
   public function setBar($val)
   {
      $this->Bar = $val; // 注意大写的'B':悄悄地定义了一个新的属性"Bar"
   }
}

我如何强制PHP在这两种情况下都引发错误?对我来说,第二种情况比第一种更为重要(因为我花了2个小时搜索一个该死的属性的拼写错误)。

0