PhpStorm type-hinting für Fabriken?

Habe ich code mehr oder weniger wie diese:

class Foo {
    public static function factory($str) {
        $class = "Foo_" . $str;
        return new $class;
    }
}
class Foo_Bar {
    public function razzle() {
        print "Foo_Bar->baz() was called";
    }
}

$Obj = Foo::factory('Bar');

und ich möchte PhpStorm zu verstehen, dass $Obj ist ein Foo_Bar Objekt, so dass zum Beispiel, wenn ich den Typ $Obj->raz, razzle() für die Autovervollständigung.

Gibt es eine Möglichkeit, diese zu bekommen? Zu sagen, PhpStorm, dass die Funktion Foo::factory($str) gibt ein Objekt vom Typ Foo_$str? Meine Vermutung ist, dass die Antwort ist keine.

InformationsquelleAutor hobbit.trap | 2013-07-16
Schreibe einen Kommentar