LupusLupus2019-07-07CarbonはDatetimeを継承しているのでmutableであるPHPの日時ライブラリCarbonのCarbonクラスはPHP組み込みのDateTimeクラスを継承している。従って、フレームワークやライブラリがDateTimeを期待している部分でもCarbonをそのまま使える。ドキュメント冒頭にも書いてあるくらいの事実なのだが、何故か忘れがち。DateTime同様にmutableなのでCarbon::addDay()等の操作はもとのインスタンスを直接変更する。これを忘れて(DateTime同様に)以下のようなことをやってしまうのは誰もが通る道である。$to);}正しくはこうする必要がある。$from->copy()->addWeek();あるいはDateTimeImmutableを継承するCarbonImmutableもあるので、そちらを使っても良い。DateTimeはデフォルトでimmutableであってほしかったことだなあ。WolfdogGitHub:wolf-dogTwitter:@Wolfdog666E-mail:hivedark@gmail.com。