Вставить элемент в свойство массива другого класса в конструкторе php - PullRequest
0 голосов
/ 18 февраля 2019

Привет всем и поздравляю за отличную работу. Моя проблема заключается в следующем: я хочу передать объект из конструктора класса (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();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...