Только что изучал движок Zend Framework, так как знал, что там есть и интерфейсы и абстрактные классы. Да, интерфейсы отображают только структуру(общее API, скорее всего предназначен для нормализации проекта). Но вот нашел абстрактный класс, в котором не было ни одного абстрактного метода. И к чему, спрашиваеься, он абстрактный? Можно было и простой написать.
Ходил на несколько собеседований, везде задавали вопрос, чем отличается абстрактный класс от интерфейса. К сожалению, не мог ответить. На одну работу все таки взяли. Почитал про эти классы. Вроде понял. Но есть некоторые вопросы, на которые не нашел ответов:
1) Для чего на практике используются интерфейсы и абстрактные классы? Ведь если делаем implement интерфейса, нужно определять все методы, описанные в этом интерфейсе.
2) Когда нужно использовать абстрактный класс, а когда интерфейс?
Register_globals точно будут УДАЛЕНЫ из PHP 6. Ими уже никто не пользуется с 5 версии уж точно. Плохой это тон. После перехода на 5.3 возникнут deprecated. Просто некторые функции в php 5.3 нужно писать с присавкой preg_. preg_split....