$ durationがDateInterval型のオブジェクトであることを確認したい場合は、例外をスローします。 $期間がオブジェクトではない...と、このコードが長いphpの入力パラメータのタイプをチェックする良い方法はありますか?
if (is_object($duration)) {
if (get_class($duration) != "DateInterval") {
throw new \Exception('The provided duration is not DateInterval type.');
}
} else {
throw new \Exception('The provided duration is not DateInterval type.');
}
に見えるより良い方法がある場合にはget_class関数は失敗しますか?
あなたはDateIntervalのinstanceof場合(is_object($時間)&&($時間)に – mmmm
タイプのヒントを、それを短縮することができますhttp://php.net/manual/en/ functions.arguments.php#functions.arguments.type-declaration –