如果我正確地理解了你,你需要將這個代碼封裝在一個函數中,然後你可以調用函數,只要你需要再次使用它而不是重寫它。
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