こんにちは、私のコードは非常に単純で、学習演習としてオブジェクト指向アプローチを使用しようとしていましたが、クラスを識別して実装するのは少し混乱しています
したがって、現在のプログラムには関数があり、特定のタスクが1か月間にユーザーにかかる時間と残りの時間を計算していました。
例えば function timeremaining ($dob, $task1start=null, $task1end=null, $item2start=null, $task2end=null)
オブジェクト指向プログラミングで似たようなことをしようとしていた場合、次のようなものを使用すると思いますが、よくわかりません:
class person extends task {
public $age;
public $name;
public $phoneno ;
public $totaltimethismonth;
}
class task extends time{
public $name ;
public $timefrom;
public $timeto;
public function getDuration($name,$timefrom,$timeto)
{
list($hours, $minutes) = explode(':', $timefrom);
$startTimestamp = mktime($hours, $minutes);
list($hours, $minutes) = explode(':', $timeto);
$endTimestamp = mktime($hours, $minutes);
$seconds = $endTimestamp - $startTimestamp;
$totaldurationinseconds=$totalsecondsinday - $seconds;
return $totaldurationinseconds;
}
}
class time {
public $hours ;
public $minutes;
public $seconds;
//not sure if time should be used?
}
$newperson = new person;
$duration=$newperson->getDuration("gardening","10:00","17:00");
$totaltime=$newperson->totaltimethismonth;
echo "remaing time this month is $totaltime-$duration;
どんな助けでも大歓迎です