是否寫習慣C...PHP引擎自己會做記憶體管理,你碰不到一般來說Resource Handler在用不到以後會自動被PHP收拾掉不過DB連線是例外,因為有Persistent Connections
http://php.net/manual/en/language.types.resource.php「用不到」指的是沒有其他東西指到這個變數,這邊跟PHP的垃圾回收機制綁在一起。一旦PHP認為這個變數可以被GC,就會自動把下面的資源放掉,記憶體釋放出來。所以官方文件「關閉PDO的DB連線」的方式是把pdo設為null
http://php.net/manual/en/pdo.connections.php實務上「判斷東西沒在用」這件事還滿麻煩的...以上面文件的例子來說,如果$sth沒有設為null,還是會因為$sth裡面有用到$dbh而無法把$dbh回收掉不過最少在這隻PHP跑完後,PHP還是會自動回收掉外部資源除~非~那是個persistence connection,那就會被留著讓下一個用到的PHP程式使用