Как реализовать Registry?
Традиционно регистри выполняется в виде статики. все реализуется в 3 метода. Есть вообще мегапростой - class Registry {

    private static $storage = array();

    public static function set($key,$value){
        self::$storage[$key] =$value;
    }

    public static function get($key){
        if(isset(self::$storage[$key]))
        return self::$storage[$key];
        else return false;
    }

    public static function getInstance(){
        return self::$storage;
    }

}
По логике test должен выдать 1231
Почему вы так считаете?
Каждый объект получает свой набор свойств, независимый от других объектов.
Если вам нужно свойство одно на все объекты этого класса - то вам нужны статические свойства static.
PS: и проверьте свой error_reporting. Похоже, вы не видите E_NOTICE