2012-03-07 15 views
0

2つの引数を必要とするPHP関数があります。関数は、与えられた2つの日付間の日数を計算します(引数はMM/DD/YYYY形式で与えられます)。私が無効な型の引数を渡しているとき、PHPは私にエラーを投げます。 私の質問は...そのエラーを捕まえるような関数か何かがありますか(つまり、既にPHPは私にエラーを投げかけません)ので、私の "if()"文でそれを使うことができます。関数が正常に実行された天気を参照してください?特定の関数の実行に失敗した場合にPHP関数がブール値を返す

+2

try-catchブロックはどうですか? – linuxeasy

+0

対応するコードを投稿できますか? –

答えて

0

あなたはあなたのコードを記述する必要がありますが、このような何かを試すことができます。

function diffDates($date1 , $date2) 
{ 
    if(!isValidDate($date1) || !isValidDate($date2)) 
    return false; 

//Do something 

return true; 
} 

//Check if $date is in format: mm/dd/yy 
function isValidDate($date) 
{ 
$temp = explode("/" , $date); 
if(!is_array($temp)) 
    return false; 
return checkdate($temp[0] , $temp[1] , $temp[2]); 
} 
0

また、DateTimeオブジェクトを使用し、推奨@linuxeasyのようなのtry/catchでそれらをラップすることができます。これはあらゆる種類の日付形式を認識し、2つのDTオブジェクトに適用できる便利な "diff"メソッドを持っています。 http://us.php.net/manual/en/datetime.diff.php

関連する問題