- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LaravelのコントローラーにプロパティはOK?)
LaravelのコントローラーにプロパティはOK?
このQ&Aのポイント
- Laravelのコントローラーにインスタンス変数がある実装について、問題はないでしょうか?
- Javaでの経験からすると、コントローラーはSingletonであることが多いです。
- 実行環境はPHP7.2とLaravel5.6です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
あるメソッド・関数内で完結する処理だけで用いられる場合などで、期待された動作をしているなら必ずしも間違いではありません。 ただ、基本的にこういう処理の方法はLaravelであっても一般的ではないと思います。 実装の問題はなくても上手くはないといったところでしょうか。
お礼
ご回答ありがとうございます。 そうなんですよね。なんとか止めさせたいと思うのですが、説得できるだけの材料が揃わない状態です。 Javaですと、そのインスタンスがシングルトンかどうかは簡単に確認出来ます。コンテナが1つである場合が多いので。 PHPだとプロセス毎に実行系があったり、あるいはサーバーの種類によって違ったりもするでしょうか、、なかなかシングルトンになるのかどうか、あるいはスレッドセーフだったりするのかどうか、イメージが湧きません。 こうだから、こういう実装はダメですよ…と言いたいところです。