А от куда переменная data берется?
FF очень не любит не объявленные переменные, в отличии на пример от оперы, там практически любой кривой код работает, даже alert(); без аргумента=)
Потомок может рассматриваться как экземпляр базового класса, так как реализует все его интерфейсы, в то время как наследник реализует дополнительные, о которых базовый класс понятия не имеет.
Правильно. Потомок расширяет сущность родителя полностью наследуя её. Это как если встроить сушилку в стиральную машинку. Наличие сушилки в стиральной машинке не мешает ей быть стиральной машинкой, так и наличие новых членов у класса-потомка не означает отсутствие у него членов класса-родителя, поэтому логично и то, что объект класса родителя может быть приведён к типу класса потомка. Не вижу здесь ничего противоречивого.
Если взять 2 одинаковые стиральные машины, в одну встроить сушилку(унаследовав функционал стиральной машины), а вторую оставить просто стиральной машиной(не добавляя свойств сушилки), и пытаться в ней сушить, абсурд?
Это если для вас понятнее такая абстракция.
Если нужны методы базового класса и некоторая собственная специфика - то это можно сделать, унаследовав свойства базового класса.
То, что можно унаследовать свойства базового класса - это и так понятно, но вполне логично предположить, если один класс наследует другой, то объект базового класса может быть приведён к типу класса наследника. Мой вопрос заключается в том, позволяет ли это делать PHP или нет.
caballero пишет:
Зачем вообще в PHP приведение типов?
Для приведения типов...
Ну и где тут логика? Потомок может рассматриваться как экземпляр базового класса, так как реализует все его интерфейсы, в то время как наследник реализует дополнительные, о которых базовый класс понятия не имеет.
snikers987, webkit движок может и умеет такое, но этого точно нет в стандарте.
Если объект небольшой, то CSS Animation + спрайт фонов, и пошаговая анимация.
Ну или просто отдельный объект для фона, в для которого будет меняться прозрачность.
спасибо, суть понял, буду делать. Единственное там спрайт фонов не выйдет сделать(картинки не постоянные и в теории могут в любой момент меняться админом).