fork download
  1. <?php
  2.  
  3. class Employee{
  4. public $name; //имя сотрудника
  5. public $rate; //зп за час работы
  6. public $hours = array(); //часы по неделям
  7.  
  8. function getTotalHoursWorked(){
  9. return array_sum($this->hours);
  10. }
  11.  
  12. function getSalary(){
  13. $hours = $this->getTotalHoursWorked();
  14. $salary = $hours * $this->rate;
  15. return $salary;
  16.  
  17. }
  18.  
  19. }
  20.  
  21. $ivan = new Employee;
  22. $ivan->name = "Петров Иван";
  23. $ivan->rate = 10;
  24. $ivan->hours = array(10, 20, 30);
  25.  
  26. $peter = new Employee;
  27. $peter->name = "Петров Петр";
  28. $peter->rate = 8;
  29. $peter->hours = array(40, 10, 40, 50);
  30.  
  31. $employees = array($ivan, $peter);
  32.  
  33. foreach($employee as $employee){
  34. echo "Имя: {$employee->name}\n";
  35. echo "Ставка: {$employee->rate}\n";
  36. echo "Отработал часов: {$employee->getTotalHoursWorked()}\n";
  37. echo "Зарплата {$employee->getSalary()}\n";
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
Success #stdin #stdout #stderr 0.01s 24296KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Notice:  Undefined variable: employee in /home/DABK6g/prog.php on line 33
PHP Warning:  Invalid argument supplied for foreach() in /home/DABK6g/prog.php on line 33