2011-05-29 77 views
0

如何在PHP中使用PHP魔术方法实现多级继承?在PHP中如何实现多级继承?

我在采访中被问到“你将如何使用魔术方法实现多级继承”。

所以我很想知道这件事。

Thx。

+0

2 vote downs ???任何理由家伙? – 2011-05-30 07:48:20

回答

6

目前还不清楚您的意思是“如何使用多级继承?”或者“它是如何在PHP解释器内实现的?”。如果是前者,那么如下:

class Animal 
{ 
    ... 
} 

class Cat extends Animal 
{ 
    ... 
} 

class Tiger extends Cat 
{ 
    ... 
} 

如果是后者,那么我不知道这是可能给在这里的几段一个合理的解释!

+0

Thx回复ude。但是我在其他地方听说在实现多级继承时涉及使用魔术功能。这就是为什么我发布这个问题?你知道这样的实现吗? – 2011-05-29 16:14:25

+3

@Jatin:你从哪里听到的?你能提供一个链接吗?如果不知道背景,这很难回答! – 2011-05-29 16:17:32

+0

@Jatin:如果你的意思是* multiple * inheritance(而不是“multilevel”),那么不行,这在PHP中本来就不可用。但是你听到对的,有一些使用魔法方法来模拟* MI(相关:“mixins”)的解决方法。但它们并不适合所有的目的,也不像其他语言那样接近正确的MI。 – mario 2011-05-29 16:40:20