<?php
/* ООП дается мне сложно. Поэтому любому замечанию буду рад.
Нужен абстрактный класс с публичными свойствами $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 ] ) ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKCgkvKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntCe0J8g0LTQsNC10YLRgdGPINC80L3QtSDRgdC70L7QttC90L4uINCf0L7RjdGC0L7QvNGDINC70Y7QsdC+0LzRgyDQt9Cw0LzQtdGH0LDQvdC40Y4g0LHRg9C00YMg0YDQsNC0LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCSDQndGD0LbQtdC9INCw0LHRgdGC0YDQsNC60YLQvdGL0Lkg0LrQu9Cw0YHRgSDRgSDQv9GD0LHQu9C40YfQvdGL0LzQuCDRgdCy0L7QudGB0YLQstCw0LzQuCAkcmFuayDQuCAkaXNCb3NzICgg0LjRhSDQvNGLINC00L7QsdCw0LLQuNC8INCyINC60L7QvdGB0YLRgNGD0LrRgtC+0YAgLSDRgdGH0LjRgtGL0LLQsNGC0Ywg0YDQsNCx0L7RgtC90LjQutCwICkJICovCgkKCQoJCmFic3RyYWN0IGNsYXNzIEVtcGxveWVlCnsKCXByb3RlY3RlZCAkcHJvZmVzc2lvbjsKCXB1YmxpYyAkcmFuazsKCXB1YmxpYyAkaXNCb3NzOwoJCgkvL9C30LDQv9GA0LDRiNC40LLQsNGC0Ywg0YDQsNC90Log0Lgg0LHQvtGB0YEg0LvQuCDQvtC9CglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHJhbmssJGlzQm9zcykKCXsKCQkKCX0KCQp9CgkKCgoKQ2xhc3MgTWFuYWdlciBleHRlbmRzIEVtcGxveWVlCnsKCXByb3RlY3RlZCAkcHJvZmVzc2lvbiA9ICJNYW5hZ2VyIjsKCXB1YmxpYyBmdW5jdGlvbiBIZWxsbygpe2VjaG8iaGVsbG8iO30KfQoKCkNsYXNzIE1hcmtldGVyIGV4dGVuZHMgRW1wbG95ZWUKewoJcHJvdGVjdGVkICRwcm9mZXNzaW9uID0gIk1hcmtldGVyIjsKCQp9CgoKQ2xhc3MgRW5naW5lZXIgZXh0ZW5kcyBFbXBsb3llZQp7Cglwcm90ZWN0ZWQgJHByb2Zlc3Npb24gPSAiRW5naW5lZXIiOwoJCn0KCgoKY2xhc3MgRGVwYXJ0bWVudAp7IAoJCgkKCXB1YmxpYyBmdW5jdGlvbiBBZGRXb3JrZXIoJGRlcGFydG1lbnRzKQoJewoJCSR0aGlzLT5IZWxsbygpOwoJfQoJCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKXt9Cn0KCgokZGVwYXJ0bWVudHMgPSBhcnJheSgwID0+ICJQdXJjaGFzZSIsIDEgPT4gIkJ1eWluZyIsIDIgPT4gIkFkIiwgMyA9PiAiTG9naXN0aWNzIiApOwoKJGNvbXBhbnkgPSBuZXcgRGVwYXJ0bWVudDsKJGNvbXBhbnktPkFkZFdvcmtlcigkZGVwYXJ0bWVudHNbMF0pOw==