是否写习惯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程式使用