Hey

,
En effet, l'instruction
finally n'existe pas dans PHP (pour l'instant, qui sait ce que PHP nous réserve

).
En revanche, comme le dit stopher, la méthode
__destruct (destructeur) est appelée (si elle existe) avant de supprimer l'objet. Pour rappel, la méthode
__construct (constructeur) est appelée après l'instanciation. Le constructeur en PHP 4 porte le nom de la classe, comme en Java. Avec les versions PHP 5+, c'est la méthode magique
__construct. La notion de destructeur n'existe pas en Java il me semble

, à confirmer. En PHP 4 encore une fois, les destructeurs n'existent pas. Mais tu peux tricher avec
les registres de fonctions de clôtures.
Si tu utilises PDO pour te connecter à ta base, PDO ferme sa connexion tout seul avant d'être détruit. Pour les fonctions propres à chaque SGBDR, il doit en être de même, mais à confirmer (car c'est différent selon les pilotes utilisés).
Il est toujours préférable de le faire manuellement si tu n'es pas sûr. Donc placer cette instruction dans le destructeur est une bonne idée.
Mais j'ai un doute … le bloc
finally attrape toutes les exceptions qui n'ont pas été attrapé par un bloc
catch qui le précédait. Donc utiliser
finally n'est pas très utile, car tu dis : « Et du coup je voudrais mettre la fermeture de ma connection dans un bloc finally pour etre sur qu'elle se ferme meme s'il y a un problème dans mon code ». Dans ce cas, pas besoin d'un couple
try/
catch (ou triplet
try/
catch/
finally) ?