传递给类构造函数的数组为空 - 无法访问空属性

时间:2015-06-03 07:57:17

标签: php class oop laravel-4

我正在尝试将数组传入我的新类,以便我始终可以访问变量。

要做到这一点:

class AppointmentData {

  private $date = [];

  public function __construct(Array $date)
  {
    $this->date = $date;
  }

  public function foo()
  {
    dd($this->$date);
  }

}

然后:

$appointmentData = new AppointmentData($date);

然而,当从我的控制器调用该函数时,我收到此错误:

Cannot access empty property

我是否正确地在构造函数中分配变量等?

1 个答案:

答案 0 :(得分:2)

您的问题:

public function foo()
{
  dd($this->$date);
}

需要

public function foo()
{
  dd($this->date);
}