如果我正确地理解了你,你需要将这个代码封装在一个函数中,然后你可以调用函数,只要你需要再次使用它而不是重写它。
function dateDiffHoursMins($date1timestamp, $date2timestamp)
{
$all = round(($date1timestamp - $date2timestamp)/60);
$d = floor ($all/1440);
$h = floor (($all - $d * 1440)/60);
$m = $all - ($d * 1440) - ($h * 60);
return array('d' => $d, 'h' => $h, 'm' => $m);
}
要使用它,只需拨打dateDiffHoursMins()
并将它传递给两个时间戳。它会返回一个数组,所以你可以抓住这样的价值观:
$diff = dateDiffHoursMins($time1, $time2);
$hours = $diff['h'];
echo("Hours: " . $hours);
在函数封装代码的这一过程通常被称为保持你的代码DRY这是代表不要重复的缩写你自己。这是你应该始终追求的目标。它使编写代码更快,更易于调试。想象一下,如果您在整个文件中复制/粘贴了这段代码20次,然后发现了一个错误。你必须在全部20个地方修复它,而使用一个功能,你只需要在一个地方修复它。
使它成为函数参数 –
你能解释我该怎么做吗?我是新的PHP功能 –
对于用户定义的功能请参阅http://www.php.net/manual/en/functions.user-defined.php – Baba