PHP не поддерживает перечисления, которые могут быть одной областью несоответствия.
Кроме того, следите за типами коллекций, поскольку PHP, несмотря на свои функции OO, не имеет альтернативы чрезмерному использованию типа данных массива. Посмотрите разделы в руководстве по PHP по итераторам, если вы хотите увидеть что-то еще.
Открытые, защищенные, приватные и статические свойства классов работают примерно так, как и ожидалось.