按周循环排班, 员工人数及每日值班人数可自定义.
class Schedule {
public $dayNumArr; // 每周中各天的值班人数,从周日(索引为0)到周六(索引为6)为一个循环周
public $employeeCount; // 定义员工人数
private $currEmployeeNum = 1; // 当前员工编号
/**
*
* @param unknown $employeeCount
* @param unknown $dayNumArr
* 每周各天所需人数的数组
*/
function __construct($employeeCount, $dayNumArr) {
$this->employeeCount = $employeeCount;
$this->dayNumArr = $dayNumArr;
}
/**
* 获得当天值班的员工名单
* @param unknown $day 星期
*/
function getEmployees($day) {
$result = "";
for($i = 1; $i <= $this->dayNumArr [$day]; $i ++) {
$result = $result . " ; " . $this->getAEmloyee ();
}
return $result;
}
/**
* 从员工队列里