PHPのreturnについて
return文が関数内で呼び出されると、即座にその関数の実行を停止し、引数を関数の値として返す。
https://www.php.net/manual/ja/function.return.php
下記が成立するのはそのため。
\App\Providers\AppServiceProvider
public function register()
{
$this->app->singleton(RollableDice::class, function ($app) {
if (App::environment('testing')) {
return new LoadedDice();
}
return new Dice();
});
}