function jp_NationalHoliday() { // 本当は、2007年からは条件対象外ではあるが、他ロジックからそのまま。 if ($this->w == 0) { return false; } // It is on the day except Sunday. // 「国民の祝日」でない日に限る。 // この部分に関しては、この method を呼ぶ前に、 // ph_SpecificDay, ph_Calculation, ph_HappyMonday, ph_SubstituteHoliday // を判定済みという前提で回避。-> set_public_holiday() foreach (array(-1, 1) as $offset) { $x = parent::mkdate($this->y, $this->m, $this->d, $offset); $obj = new $this->my_name($x['y'], $x['m'], $x['d']); $obj->ph_SpecificDay(); $obj->ph_HappyMonday(); $obj->ph_Calculation(); if ($obj->rc['rc'] == 0) { return false; } unset($obj); } return true; }
function __construct($y, $m, $d) { parent::__construct($y, $m, $d); $this->tbl_SpecificDay_State(); $this->tbl_HappyMonday_State(); }