我想了解如何在PHP中使用類層次結構。在Java編程中我將能夠做這樣的事情:瞭解PHP類層次結構和鑄造
public class ClassOne extends SuperClass{
}
public class ClassTwo extends SuperClass{
}
public class SuperClass{
}
現在,當我實例化一個對象作爲unknownclass = new SuperClass();
我會那麼可以將此unknownclass
投射到任何它在旅途中擴展了類。
我的問題是如何適用於PHP?你如何使用它?
呃,你不能改變對象本身。你可以寫'unknownclass = new ClassOne();'。但我認爲這不是你的問題,也許你可以澄清? – Haneev
也許你可能會考慮使用接口。 http://www.php.net/manual/en/language.oop5.interfaces.php爲了什麼是值得的,我向Daily WTF提交了一些代碼,我發現了一段時間,有人序列化了一個對象,用正則表達式來改變它類名稱,並將其反序列化爲其他內容。這是一場噩夢。 – Brad
可能[this](http://stackoverflow.com/questions/8542661/general-polymorphism-with-php-examples)可以提供幫助。 –