Привет всем и поздравляю за отличную работу. Моя проблема заключается в следующем: я хочу передать объект из конструктора класса (Course) в свойство массива (Courses) другого класса (All) без создания экземпляра «All»класс.
Я пытался сделать что-то вроде этого All :: array_push ($ Courses, $ this)
Класс курса
<?php
class Course
{
public $Title;
public $Stream;
public $Type;
public $StartDate;
public $EndDate;
function __construct($title,$stream,$type,$startDate,$endDate)
{
$this->Title = $title;
$this->Stream = $stream;
$this->Type = $type;
$this->StartDate = $startDate;
$this->EndDate = $endDate;
//This is C# way
All.Courses.Add(this);
//I tried to do something like this
//All::array_push($Courses,$this) but not worked
}
}
?>
Весь класс
<?php
class All
{
public static $Students = array();
public static $Assignments = array();
public static $Trainers = array();
public static $Courses = array();
public static $AllCoursesWithTheirStudents = array();
public static $AllCoursesWithTheirTrainers = array();
public static $AllCoursesWithTheirAssignments = array();
public static $AllStudentsWithTheirAssignments = array();
?>