<?php
header('Content-type: text/plain');
error_reporting(E_ALL);
mb_internal_encoding('utf-8');


class Department { // Оче плохо и не редактируемо, там ниже вариант еще хуже
    public $buy = array('man1' => 9, 'man2' => 3, 'man3' => 2, 'mark1' => 2, 'lead' => 'man2');
    public $sell = array('man1' => 12, 'mark1' => 6, 'an1' => 3, 'an2' => 2, 'lead' => 'mark3');
    public $adv = array('mark1' => 15, 'mark2' => 10, 'man1' => 8, 'eng1' => 2, 'lead' => 'mark3');
    public $log = array('man1' => 13, 'man2' => 5, 'eng1' => 5, 'lead' => 'man1');

    function countWorkers($dept) {
        foreach ($dept as $val) {
            $amount += $val;
        }
    return $amount + 1;
    }
}
$depts = new Department();

$buy = $depts->buy;
$sell = $depts->sell;
$adv = $depts->adv;
$log = $depts->log;

echo $depts->countWorkers($buy)."\n";
echo $depts->countWorkers($sell)."\n";
echo $depts->countWorkers($adv)."\n";
echo $depts->countWorkers($log)."\n";




class Rangs {
    public $man1;
    public $man2;
    public $man3;

    public $mark1;
    public $mark2;
    public $mark3;

    public $eng1;
    public $eng2;
    public $eng3;
        function INDUSNYA() { // Не бейте, лучше обоссыте
        $mans = array();
        $marks = array();
        $engs = array();

        if (isset($this->man1)) {
            $mans['1'] = $this->man1;
        }

        if (isset($this->man2)) {
            $mans['2'] = $this->man2;
        }

        if (isset($this->man3)) {
            $mans['3'] = $this->man3;
        }

        if (isset($this->mark1)) {
            $marks['1'] = $this->mark1;
        }

        if (isset($this->mark2)) {
            $marks['2'] = $this->mark2;
        }

        if (isset($this->mark3)) {
            $marks['3'] = $this->mark3;
        }

        if (isset($this->eng1)) {
            $engs['1'] = $this->eng1;
        }

        if (isset($this->eng2)) {
            $engs['2'] = $this->eng2;
        }
        
        if (isset($this->eng3)) {
            $engs['3'] = $this->eng3;
        }
    $summary = array($mans, $marks, $engs);
    return $summary;
    }
}

class Info {
    public $tugriks;
    public $coffee;
    public $reports;
    public $schemes;
    public $researches;

    function countTugriks() { // Рассчет зарплаты для трёх рангов
        $_1 = $this->tugriks;
        $_2 = $_1 * 25 / 100 + $_1;
        $_3 = $_1 * 50 / 100 + $_1;
    return array($_1, $_2, $_3);
    }
}

$manager = new Info();
  $manager->tugriks = 500;
  $manager->coffee = 20;
  $manager->reports = 200;

$marketer = new Info();
  $marketer->tugriks = 400;
  $marketer->coffee = 15;
  $marketer->reports = 150;

$engineer = new Info();
  $engineer->tugriks = 200;
  $engineer->coffee = 5;
  $engineer->schemes = 50;

$analyst = new Info();
  $analyst->tugriks = 800;
  $analyst->coffee = 50;
  $analyst->researches = 5;

$managers = $manager->countTugriks(); // Массив с зарплатой по рангам [1, 2, 3]
$marketer = $marketer->countTugriks();
$engineer = $engineer->countTugriks();
$analysts = $analyst->countTugriks();