7

I have multiple inheritance like this one: Can I extend a class using more than 1 class in PHP? (let's not discuss this approach itself please) and want my IDE to know about inherited class methods and properties. Is there a way to do it with PhpDoc?

Community
  • 1
  • 1
Sam Dark
  • 5,291
  • 1
  • 34
  • 52

3 Answers3

12

It seems there is currently no way to do it easily. I've created a ticket at PhpStorm issue tracker. Maybe they will add support for this feature.

http://youtrack.jetbrains.net/issue/WI-1730

Sam Dark
  • 5,291
  • 1
  • 34
  • 52
3

The @method anotation should be used for classes implementing __call. On a related note, for __get, __set and __isset, the @property annotations should be used. The only thing I don't know for sure is whether Eclipse PDT supports these annotations. I know NetBeans does.

Ionuț G. Stan
  • 176,118
  • 18
  • 189
  • 202
  • Thanks, I know I can use these but it's hard to redeclare all "inherited" methods and properties one by one. My hope is that there is some kind of PhpDoc I've missed that can delegate class methods and properties to another class. btw., PhpStorm supports both @property and @method. – Sam Dark Apr 23 '10 at 12:36
-3

there is no support for multiple inheritances at class level. This means you can't extend more than one class at a time. However multiple inheritance is supported in interfaces. An interface can extend an arbitrary number of other interfaces at a time.