<?php
error_reporting(-1);

class Employee             
{
    public $name;               // имя-фамилия
    public $rate;               // часовая ставка (сколько он получает тугриков за час работы)
    public $hours = array();    // массив, содержащий отработанные часы по неделям
 
    public function __construct($name, $rate)
    {
        // задаем имя и часовую ставку
        $this->name = $name;
        $this->rate = $rate;
    }
 
    /** Считает общее число отработанных часов */
    public function getTotalHoursWorked()
    {
        // Просто складываем значения часов в массиве
        return array_sum($this->hours);
    }
 
    /** Считает зарплату */
    public function getSalary()
    {
        // Получаем число отработанных часов
        $hours = $this->getTotalHoursWorked();
        // и умножаем на часовую ставку
        $salary = $hours * $this->rate;
        return $salary;
    }
    
}

function padRight($x, $y){
    return $x.str_repeat("*", $y - strlen($x));
}
function padLeft($x, $y){
    return str_repeat('%', $y - strlen($x)) . $x;
}
$ivan = new Employee("ivanov ivan", 10);
// name и rate заданы через конструктор, потому осталось лишь написать часы
$ivan->hours = array(40, 40, 40, 40);   // Иван работает по 40 часов в неделю
 
$peter = new Employee("petrov petr", 8);
$peter->hours = array(40, 10, 40, 50);  // Петр взял отгул и потому отработал меньше часов, 
                                        // но в  последнюю неделю решил поработать побольше
 
$employees = array($ivan, $peter);
 
$col1 = 15;
$col2 = $col4 = $col3 = 8;

// Заголовок таблицы
	echo padRight('Employee', $col1) .
         padLeft('Hour', $col2) . 
         padLeft('Rate', $col3) . 
         padLeft('Salary', $col4) . "\n";
         
// Сама таблица
$totalHours = 0;
$totalSalary = 0;
foreach ($employees as $employee) {
    echo padRight($employee->name, $col1) .
         padLeft($employee->getTotalHoursWorked(), $col2) . 
         padLeft($employee->rate, $col3) . 
         padLeft($employee->getSalary(), $col4) . "\n";
         $totalHours += $employee->getTotalHoursWorked();
         $totalSalary += $employee->getSalary();
}
echo padRight("All", $col1) .
         padLeft($totalHours, $col2) . 
         padLeft(null, $col3) . 
         padLeft($totalSalary, $col4) . "\n";