値オブジェクトで意味を型にする、Emailやお金をstringで持たない
値オブジェクトとは、メールアドレスや金額のような概念を専用の型に閉じ込め、生成時に検証し不変に保つ設計です。生…
値オブジェクトとは、メールアドレスや金額のような概念を専用の型に閉じ込め、生成時に検証し不変に保つ設計です。生…
依存性注入(DI)とは、クラスが必要とする部品を内部でnewせず外から受け取る設計です。実装の差し替えやテスト…
インターフェースはメソッドの契約だけを定める型、抽象クラスは共通の実装を持ちつつ一部を子に強制する型です。ca…
トレイトとは、メソッドやプロパティの断片を複数のクラスに横断的に混ぜ込む(useする)ための仕組みです。単一継…
タイムゾーンとは日付時刻がどの地域の時刻かを表す情報です。PHPではDateTimeZoneやデフォルト設定で…
DateIntervalとは、二つの日付の差や一定の期間を表すオブジェクトです。DateTimeのdiffで差…
DateTimeImmutableとは、modifyやaddなどの変更操作が元のオブジェクトを書き換えず、変更…
yield fromは、ジェネレータの中から別のジェネレータや配列の値をそのまま自分の出力として委譲する構文で…
SplStackとSplQueueは、SPLが提供するデータ構造クラスです。それぞれLIFOのスタックとFIF…
issetとarray_key_existsは、どちらもキーの存在を調べる関数ですが、issetは値がnull…