クラスカウンター { private static $count = 0; function __construct() { self::$count++; } 関数 __destruct() { self::$count--; } 関数 getcount() return self:: $count; } } //最初のインスタンスを作成します $c = new counter(); //出力 1 c->getcount() . " n"); // 2 番目のインスタンスを作成します $c2 = new counter(); /出力 2 print($c->getcount() . " n"); //インスタンスを破棄します $c2 = null; < ; p> //出力 1 print($c->getcount() . " n") ?> 注: 新しいインスタンスが作成されると、すべての属性を保存するためのメモリが準備されます。各インスタンスには独自の属性セットが含まれます。 ただし、メソッドはクラスのすべてのインスタンスで共有されます。