Я пытаюсь понять, как использовать иерархии классов в 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
Может быть [это] (http://stackoverflow.com/questions/8542661/general-polymorphism-with-php-examples) может помочь. –