もう 少し前の話みたいですがデストラクタが廃止されて using+disposable 使うようになったみたいですね
この組み合わせ C# ぽいですね (C# にはデストラクタもありますけど
IDisposable を継承したクラスで __dispose メソッドを実装して
class Handle implements \IDisposable {
public function __dispose(): void {}
public function foo(): void {}
}
using を使って そのクラスのコンストラクタを呼び出します
using ($x = new Handle()) {
$x->foo();
}
基本は C# と一緒
ただ関数スコープもできるみたいで
using new Handle();
と書いたらそのスコープが終わってから __dispose が呼び出されるようです
PHP もこうすればいいのに