此功能扔我「封閉對象不能有屬性」錯誤:錯誤「封閉對象不能有屬性」
public function activitiesSummaryAction()
{
$classes = array();
for($i = 1; $i <=10; $i++)
{
array_push($classes, new Classroom($i, function(){
$activites = array();
for ($i = 1; $i <=10; $i++)
{
array_push($activites, new Activity(rand(1,7), rand(2016,2018)));
}
return $activites;
}
));
}
return $this->render('teacher/activitiesSummary.html.twig', [
'classes' => $classes,
]);
}
其實我'不知道如果PHP可以支持這樣的回調函數。任何人都可以告訴我如何糾正這個問題或以其他方式工作嗎?
編輯:這裏是類教室和活動:您需要使用
class Activity {
public $_id;
public $_annee;
public $_inProgress;
function __construct($id, $annee) {
$this->_id = $id;
$this->_annee = $annee;
$this->_inProgress = rand(0,1);
}
}
class Classroom {
public $_id;
public $_activities;
function __construct($id, $activities) {
$this->_id = $id;
$this->_activities = array($activities);
}
}
什麼是'課堂'?這可能是你的項目中的一個自定義類,並且不知道它的構造函數的參數是什麼(以及閉包的做法),我們可能無法幫助你。 –
我添加了類 – Mit