fork(1) download
  1. <?php
  2.  
  3. class Organisation {
  4.  
  5. private $name;
  6. private $departments = [];
  7.  
  8. public function __construct($name) {
  9. $this->name = $name;
  10. }
  11.  
  12. public function addDepartment(Department $dep) {
  13. $this->departments[] = $dep;
  14. }
  15.  
  16.  
  17. }
  18.  
  19. class Department {
  20. public function __construct($name) {
  21. $this->name = $name;
  22. }
  23. }
  24.  
  25. $vector = new Organisation('Вектор');
  26.  
  27. $dep1 = new Department('dep1');
  28. $vector->addDepartment($dep1);
  29. $vector->addDepartment($dep1);
  30. $dep2 = new Department('dep2');
  31. $vector->addDepartment($dep2);
  32.  
  33.  
  34. var_dump($vector);
  35.  
  36.  
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
object(Organisation)#1 (2) {
  ["name":"Organisation":private]=>
  string(12) "Вектор"
  ["departments":"Organisation":private]=>
  array(3) {
    [0]=>
    object(Department)#2 (1) {
      ["name"]=>
      string(4) "dep1"
    }
    [1]=>
    object(Department)#2 (1) {
      ["name"]=>
      string(4) "dep1"
    }
    [2]=>
    object(Department)#3 (1) {
      ["name"]=>
      string(4) "dep2"
    }
  }
}