回答編集履歴

1

ed

2022/05/19 22:33

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,3 +1,10 @@
1
1
  初期化です。nullを代入することで持っているオブジェクトを無効にする役割をしています。
2
2
  早めにメモリ開放して次の処理のためにあける意味もあるかとは思いますが、
3
3
  本当に使わなくなってメモリ開放したいなら[unset()](https://www.php.net/manual/ja/function.unset.php)のほうが適当です。
4
+
5
+ > さらに$dbh = null;のようにデータベースから切断は必ずすべきことですか?
6
+
7
+ 実装用途に応じて。
8
+ 繰り返し処理やトランザクション内であればいちいち繋いで閉じてというのは無駄なので、
9
+ 基本は「1スクリプト内で使用が終わったら」ですね。
10
+ ユーザログイン機能がある場合は、ログイン時にセッションに接続を保持しておいてログアウト時に破棄するようなことも行われることもあります(私見)