PHP 5.3 を早く使いたい
PHP の例外処理では未だに finally が使えない。
PHP 6 でも使えないらしいので、データベースのハンドルの解放も面倒。
PHP 5.3 になるとクロージャが使えるそうなので、こんな↓コードでハンドル解放が楽になるんじゃないかなと思う。
<?php function connectDb($func){ try { echo "init database resource...\n"; $db = "database connection."; $ret = $func($db); echo "term database resource...\n"; } catch(Exception $ex){ echo "term...\n"; throw $ex; } return $ret; } $ret = connectDb(function($db){ echo "execute query...\n"; return 1; }); echo "ret = $ret\n"; ?>