在构造对象时使用关联数组

时间:2017-02-27 20:41:41

标签: php arrays

我对PHP不太熟悉,但我正在尝试创建一个小程序,它将利用课程表并根据每个班级的时间打印语句等。

这是我的程序,我有一个问题:

class Period {
    public $name;
    public $times = array(); //Ideally, whatever is inputted here will be an array.

    public function __construct($name, $times) {
        $this->name = $name;
        $this->times = $times;
    }
}
$A_Block = new Period("AP Graphic Design", ("Day 1"=>"8:20", "Day 2"=>"11:35", "Day 4"=>"2:10", "Day 5"=>"10:20","Day 7"=>"1:10"));

我有一个具有两个属性的句点类,一个简单的名称字符串,以及该类出现次数的关联数组(字典)。在$ A_Block的初始化期间,我正在创建数组的方式出了问题。

为了能够使用关联数组创建A_Block类,我需要在Period类中进行哪些更改?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的数组语法错误:应该是:

$A_Block = new Period("AP Graphic Design", array("Day 1"=>"8:20", ... ));

或者,使用较新的数组语法:

$A_Block = new Period("AP Graphic Design", ["Day 1"=>"8:20", .... ]);