2つの引数を必要とするPHP関数があります。関数は、与えられた2つの日付間の日数を計算します(引数はMM/DD/YYYY形式で与えられます)。私が無効な型の引数を渡しているとき、PHPは私にエラーを投げます。 私の質問は...そのエラーを捕まえるような関数か何かがありますか(つまり、既にPHPは私にエラーを投げかけません)ので、私の "if()"文でそれを使うことができます。関数が正常に実行された天気を参照してください?特定の関数の実行に失敗した場合にPHP関数がブール値を返す
0
A
答えて
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
日付引数を関数に渡す前に、それらの引数を検証します。したがって、引数が有効な日付であるかどうかを確認してください。
0
また、DateTimeオブジェクトを使用し、推奨@linuxeasyのようなのtry/catchでそれらをラップすることができます。これはあらゆる種類の日付形式を認識し、2つのDTオブジェクトに適用できる便利な "diff"メソッドを持っています。 http://us.php.net/manual/en/datetime.diff.php
関連する問題
- 1. 参照を返す関数、失敗した場合に返す関数
- 2. jQuery ajax - すべての再試行が失敗した場合にのみコールバック関数が失敗する
- 3. 実行PHP関数特定の順序
- 4. 関数が失敗した場合の慣性検出static_assert
- 5. マップ関数の実行時に特定の数値へのポインタ
- 6. SMTPが失敗した場合にSMTPなしで送信するPHPMailer関数
- 7. 先行する関数が失敗した場合、jQuery関数が実行されないようにするにはどうすればよいですか?
- 8. 関数の返す方法特定の数値を返す
- 9. 関数ポインタの特殊化に失敗しました
- 10. 関数が別の関数内で実行されるたびに特定のパラメータの値を格納する
- 11. ラムダ関数の呼び出し中に実行が失敗しました
- 12. 関数がtrueを返した場合は、条件の場合にコマンドを実行してください。
- 13. JavaScript関数でブール値を返す
- 14. PlayFramework - ブール値を返すtwirl関数?
- 15. PHP関数がhtmlタグに返す値
- 16. Jqueryでif文が失敗した場合の関数の呼び出し
- 17. ブール関数を返す
- 18. ブール関数で呼び出された文が偽を返す場合
- 19. 関数b()が失敗したときに関数a()を終了します
- 20. 関数が実行された場所を特定しますか?
- 21. のdocument.getElementById( 'ID')値ASP.netに失敗したJavaScript関数
- 22. 特定の失敗の場合にのみキュウリのステップを再実行
- 23. jQueryのワンクリックが、特定の場合には、複数の実行
- 24. サブスクリプション料金がラムダ関数で失敗した場合のストライプwebhooks
- 25. cronjobのバックアップに失敗した場合にcurlコマンドを実行
- 26. 特定のチェックがスクリプトから失敗した場合のpowershellスクリプトの失敗
- 27. Php sqrt関数が間違った数値を返します
- 28. 関数はブール値の代わりに未定義を返します
- 29. 特定のCSS(WordPress関数?)の後にPHPが実行されます
- 30. 関数が真または偽を返した場合のPHPチェック
try-catchブロックはどうですか? – linuxeasy
対応するコードを投稿できますか? –