2020-01-01から1年間の記事一覧

dataProviderではCarbon::setTestNowをしてはいけない

概要 タイトル通り。 他のテストクラスに影響を与えてしまう。 ざっくりと詳細 今までテストクラスを一つずつ読み込んで実行してくれているものだと思っていたが、実はそうでなく、 全てのテストクラスとdataProviderを読み込んでから、テストメソッドが実行…

Carbon の diffInDays の仕様を理解していなかった

$a = new Carbon('2020-05-11 12:00:00'); $b = new Carbon('2020-05-12 00:00:00'); $a->diffInDays($b); // 1が返ってくると期待していたが、0が返ってくる。 $c = new Carbon('2020-05-12 12:00:00'); $a->diffInDays($c); // 1が返ってくる $d = new Car…

否定のor と andの否定

否定のor if(!$a || $b !== $c) { // } andの否定 if(!($a && $b === $c)) { // } 勝手に名前を付けているが、どちらが可読性が高いのかという疑問。 宗教論争的な話になると思うから、深くは考察しないけど、個人的には前者。 理由としては and は 全ての条…