必要なクラスを Web で作成しました。彼女のライフサイクル中のこのクラスは、ローカルの MySql db との接続を開きます。
私のコードでは、この例のように、このクラス インスタンスのスコープはローカルです。
function doSomething(){
$class = new MyClass();
// ... do something with $class
}
doSomething();
したがって、関数が終了するたびに、オブジェクトは破棄されます。しかし、doSomethingクラスを一定回数呼び出した後、「データベースに接続できません」というエラーが発生するため、db接続が正しく停止することはないと思います。
クラスのデストラクタを見ると、それが実行する唯一の操作は
unset($this);
unset($this) はデータベース接続も閉じますか? それを閉じる最良の方法は何ですか?
ありがとう