<?php
error_reporting(-1);

	/*                                  ООП дается мне сложно. Поэтому любому замечанию буду рад.                                  
	 Нужен абстрактный класс с публичными свойствами $rank и $isBoss ( их мы добавим в конструктор - считывать работника )	 */
	
	
	
abstract class Employee
{
	protected $profession;
	public $rank;
	public $isBoss;
	
	//запрашивать ранк и босс ли он
	public function __construct($rank,$isBoss)
	{
		
	}
	
}
	



Class Manager extends Employee
{
	protected $profession = "Manager";
	public function Hello(){echo"hello";}
}


Class Marketer extends Employee
{
	protected $profession = "Marketer";
	
}


Class Engineer extends Employee
{
	protected $profession = "Engineer";
	
}



class Department
{ 
	
	
	public function AddWorker($departments)
	{
		$this->Hello();
	}
	
	public function __construct(){}
}


$departments = array(0 => "Purchase", 1 => "Buying", 2 => "Ad", 3 => "Logistics" );

$company = new Department;
$company->AddWorker($departments[0]);