2011-05-29 21 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