почему не работает механизм, когда статик свойство сложного типа хранится как общая ссылка во всех экземплярах класса?

Код:
<?php
header('Content-type: text/plain');
class Object{}
class myClass{
public static $obj;
function __construct(){
if( empty($this->obj) ){
$this->obj = new Object();
$this->obj->num = 0;;
}
$this->obj->num++;
var_dump($this->obj);
}
}
$x1 = new myClass();
$x2 = new myClass();
во флеше это так выглядит:
http://flasher.ru/forum/showpost.php...00&postcount=5
Есть ли финт провернуть это в PHP?
++
олень я! вот так надо:

Код:
header('Content-type: text/plain');
class Object{}
class myClass{
public static $obj;
function __construct(){
if( empty(self::$obj) ){
self::$obj = new Object();
self::$obj->num = 0;;
}
self::$obj->num++;
var_dump(self::$obj);
}
}
$x1 = new myClass();
$x2 = new myClass();
извините за беспокойство
