chateau
Новичок
Доброе утро всем, есть несколько классов, Univer, Facultet, Specialinoti, Prepod и так далее
Что бы создать много объектов типа Univer
$univer = new Univer("МГУ");
$univer1 = new Univer("МТИ");
$univer2 = new Univer("МХАД"); и тд
Затем
$univer->addFacultet(new Facultet("Межд. отношения"));
Потом им же добавлять факультеты (получается каша)! Много клиентского кода
Подскажите как создавать объекты более изящно что ли) Может использовать статические методы для этих операций! Буду благодарен за любые ответы!
Что бы создать много объектов типа Univer
$univer = new Univer("МГУ");
$univer1 = new Univer("МТИ");
$univer2 = new Univer("МХАД"); и тд
Затем
$univer->addFacultet(new Facultet("Межд. отношения"));
Потом им же добавлять факультеты (получается каша)! Много клиентского кода
Подскажите как создавать объекты более изящно что ли) Может использовать статические методы для этих операций! Буду благодарен за любые ответы!
PHP:
require_once("facultet.class.php");
Class Univer{
protected $name;
protected $faculties;
protected $rector;
public function __construct($name) {
$this->name = $name;
$this->faculties = array();
}
public function getName() {
return $this->name;
}
public function getFaculties() {
return $this->faculties;
}
public function printFaculties() {
foreach($this->faculties as $value) {
echo $value->getName();
}
}
public function getRector() {
return $this->rector;
}
//-----------
public function addFacultet(Facultet $facultet) {
array_push($this->faculties,$facultet);
}
public function addRector(Rector $rector) {
$this->rector=$rector;
}
}