最後の処理がない場合、無駄な接続ができてしまうとはどういうことですか?

例を出しながら説明します。
2021年3月15日
ユーザー

いつも楽しく学習させていただいております。質問よろしくお願いします。

1:35

ただ、これでもいいのですがこちらの getInstance() が呼ばれるたびにデータベースに接続してしまうと複数の接続ができてしまって無駄

とありますが、なぜ複数接続されてしまうのか分かりません。

現段階でgetInstance() が呼ばれるタイミングは、

  1. アクセス時
  2. ポストのフォーム送信後
  3. ブラウザでのページ更新

だと思うのですが、

唯一、データベースへの無駄な接続があるとしたら、何の操作もなしに3を行った場合かなと考えています。
しかし、これはここで説明されていることではない気がします。

getInstance() が呼ばれるたびに宙に浮いてしまう接続が発生してしまうのはどのような理由なのでしょうか。

また、それによって、データベースクラスのstatic $instanceに既に値がセットされている場合とはどのような時なのかかご教示お願いします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(1)